У меня есть простой внутренний веб-сайт, который я настраиваю для управления учетными записями клиентов на моей работе.Я пишу это в jquery mobile, и мне удалось немного умереть после нескольких первых проблем.Я застрял на том, что я не знаю, как пройти, поэтому любая помощь будет оценена.
У меня есть страница с id = штрих-кодом, которая отлично работает, когда я набираю index.php # штрих-код (хотявсе переменные пусты, так как я еще не запустил форму), но как только я отправляю форму, index.php # barcode переводит меня только на первую страницу в моем файле index.php, а не на страницу со штрих-кодом, даже когдаЯ печатаю index.php # штрих-код вручную.Только когда я перехожу к index.php напрямую, затем снова добавляю #barcode, я могу попасть на страницу со штрих-кодом, но когда я это делаю, она теряет все переменные.
Я скопировал содержимое страницы со штрих-кодом впервая страница index.php, чтобы я мог видеть, что форма работает правильно и отображает информацию, которую я ищу, но я не могу понять, почему она загружает эту страницу только после того, как я отправил форму.Я могу загружать другие страницы, вводя их якорные теги или нажимая кнопки, но эта конкретная страница не загружается, и я понятия не имею, почему.Есть идеи?Я даже не знаю, какие части моего кода для публикации, потому что я не знаю, где происходит проблема.
РЕДАКТИРОВАТЬ Вот код.Он разделен на множество разных файлов, которые включены друг в друга, так что, надеюсь, это не так сложно понять;
index.php
<!DOCTYPE html>
<html>
<head>
<title>XLX Internal Dashboard</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="js/jquery-1.11.1.min.js"></script>
<link rel="stylesheet" href="css/jquery.mobile-1.4.2.min.css" />
<script src="js/jquery.mobile-1.4.2.min.js"></script>
</head>
<body>
<?php
include 'core/init.php';
if(loggedin()==FALSE) {
include 'login.php';
} else {
include 'landingpage.php';
include 'customerlookup.php';
include 'barcode.php';
}
?>
</body>
</html>
landingpage.php
<div data-role="page" id="page">
<div data-role="header">
<h1>XLX Dashboard</h1>
</div>
<?php include 'includes/menu.php';
$barcode = $_POST['barcode'];
$barcodesearch = $handler->query("SELECT * FROM customers WHERE barcode='$barcode'");
while($row = $barcodesearch->fetch(PDO::FETCH_ASSOC)) {
$name = $row['name'];
$balance = $row['balance'];
}
?>
<div data-role="content">
<p>This is the landing page.</p>
<p>Barcode = <?php echo $barcode;?></p>
<p>Name = <?php echo $name;?></p>
<p>Balance = $<?php echo $balance;?></p>
</div>
<div data-role="footer" data-position="fixed">
<h4>XLX Glen Iris</h4>
</div>
</div>
barcode.php (отображается до отправки формы, но не после)
<div data-role="page" id="barcode">
<div data-role="header">
<h1>XLX Dashboard</h1>
</div>
<?php
include 'includes/menu.php';
$barcode = $_POST['barcode'];
$barcodesearch = $handler->query("SELECT * FROM customers WHERE barcode='$barcode'");
while($row = $barcodesearch->fetch(PDO::FETCH_ASSOC)) {
$name = $row['name'];
$balance = $row['balance'];
}
?>
<div data-role="content">
<p>Barcode = <?php echo $barcode;?></p>
<p>Name = <?php echo $name;?></p>
<p>Balance = $<?php echo $balance;?></p>
</div>
<div data-role="footer">
<h4>XLX Glen Iris</h4>
</div>
</div>
customerlookup.php (форма для поиска штрих-кода)
<div data-role="page" id="customerlookup">
<div data-role="header">
<h1>XLX Dashboard</h1>
</div>
<?php include 'includes/menu.php'; ?>
<div data-role="content">
<form id="scanbarcode" action="index.php#barcode" method="POST">
<p>
<label for "barcode">Barcode:</label>
<input type="text" name="barcode" id="barcodeinput">
</p>
<p>
<input type="submit" data-icon="search" id="scanbarcode" value="Search" class="ui-shadow ui-btn ui-corner-all ui-btn-inline">
</p>
</form>
</div>
<div data-role="footer">
<h4>XLX Glen Iris</h4>
</div>
</div>