PHP While循环仅适用于三个结果中的前两个?
我知道我是一个初学者,但我有一个问题我想不出来。我到处都找过了。请不要吝啬:)我在努力学习!:) 因此,我有一个while循环,它为我创建了一个HTML表,三行[]中的两行每次都会回显,但第三行只回显表中最后一个条目的ID 我的代码:PHP While循环仅适用于三个结果中的前两个?,php,html,mysql,sql,Php,Html,Mysql,Sql,我知道我是一个初学者,但我有一个问题我想不出来。我到处都找过了。请不要吝啬:)我在努力学习!:) 因此,我有一个while循环,它为我创建了一个HTML表,三行[]中的两行每次都会回显,但第三行只回显表中最后一个条目的ID 我的代码: <?php $searchsql = "SELECT * FROM `students` WHERE `fname` LIKE '%" . $searchvalue1 . "%' LIMIT 0, 10 "; $search1result = mysql_
<?php
$searchsql = "SELECT * FROM `students` WHERE `fname` LIKE '%" . $searchvalue1 . "%' LIMIT 0, 10 ";
$search1result = mysql_query($searchsql);
while($search1row=mysql_fetch_array($search1result)){?>
<h3>
<table align="center">
<thead>
<tr>
<td>First Name</td>
<td>Last Name</td>
<td>Select</td>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo $search1row['fname'];?></td>
<td><?php echo $search1row['lname'];?></td>
<td>
<form method="post" action="4.php">
<input type="hidden" id="voteid" name="voteid" class="inputbutton" value="<?php echo $search1row['studentid'];?>">
<input type="submit" class="inputbutton" value="SELECT">
</td>
</tr>
</tbody>
</table>
</h3>
<?php }?>
您没有在每个循环结束时关闭表单。因此,每次voteid
输入被覆盖时,它都会发布最后一行的id
添加结束表单标记:
...
<form method="post" action="4.php">
<input type="hidden" id="voteid" name="voteid" class="inputbutton" value="<?php echo $search1row['studentid'];?>">
<input type="submit" class="inputbutton" value="SELECT">
</form>
...
。。。
Lol诚实的错误-只有在你弄清楚你错过了什么之后,它才显得愚蠢!干杯:)