Не удается заставить теги привязки работать в jquery mobile после отправки формы - PullRequest
0 голосов
/ 23 мая 2018

У меня есть простой внутренний веб-сайт, который я настраиваю для управления учетными записями клиентов на моей работе.Я пишу это в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...