Тип ввода скрытое значение не отображается в PHP во время цикла - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь получить значения из типа ввода, скрытого с помощью цикла while для получения данных на странице результатов.Все работает нормально, кроме значений в поле ввода.

Вот мой код

        <?php 
        $sql = "SELECT id,title FROM data ORDER BY id DESC LIMIT 10";
        $result = mysqli_query($conn, $sql);
        while ($row = mysqli_fetch_array($result)) {
        $tid = $row['id'];
        $title = $row['title'];
        ?>  
        <li>
            <div class="opt-text-w3layouts">
            <form action="/results.php" method="POST">
                <span style="padding:0 5px 10px 0px; word-wrap: break-word;"> 
                    <input type="hidden" name="id" value="<?php $tid;?>">
                    <button type="submit"><?php echo $title; ?></button>
                </span>
            </form>
            </div>          
        </li>
        <?php } ?>

Теперь проблема заключается в том, что когда я нажимаю кнопку отправки, я перехожу на страницу результатов со следующей ошибкой

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result

Когда я проверяю элемент в Firefox, он показывает пустое значение

enter image description here

Но когда я вручную назначаю некоторые случайные номера идентификаторовНапример: 1,2,3 в поле значения, тогда все отлично работает на странице результатов, поэтому проблема в том, что только значения не отображаются из PHP во время цикла.

Чего мне не хватает?

1 Ответ

0 голосов
/ 25 ноября 2018

Вам просто не хватает echo:

<?php echo $tid;?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...