Я пытаюсь получить значения из типа ввода, скрытого с помощью цикла 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, он показывает пустое значение
Но когда я вручную назначаю некоторые случайные номера идентификаторовНапример: 1,2,3 в поле значения, тогда все отлично работает на странице результатов, поэтому проблема в том, что только значения не отображаются из PHP во время цикла.
Чего мне не хватает?