我正在尝试使用PHP 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上检查元素时,它显示空白值
但是,当我手动为值字段分配一些随机ID号(例如:1,2,3)时,结果页上的所有内容就可以正常工作,因此问题在于,在Loop循环中,只有PHP不能显示这些值。>
我想念什么?
答案 0 :(得分:2)
您只是想念echo
:
<?php echo $tid;?>