gpt4 book ai didi

PHP for 循环不显示正确的数据

转载 作者:行者123 更新时间:2023-11-29 13:37:35 24 4
gpt4 key购买 nike

我有这个 PHP 代码/表单:

<form method="post" action="tickets_report2.php">
<table width="800" border="0" cellspacing="5" cellpadding="5">
<tr>
<td><strong>Select</strong></td>
<td><strong>Company</strong></td>
</tr>
<?php
$sql="SELECT * from customer ";
$rs=mysql_query($sql,$conn) or die(mysql_error());
$counter=0;
while($result=mysql_fetch_array($rs)) {
$counter++;
echo '<tr>
<td><input type="checkbox" value="'.$result["sequence"].'" name="checkbox'.$counter.'" /></td>
<td>'.$result["company"].'</td>
</tr>';
}
echo '<input type="hidden" name="counter" value="'.$counter.'" />';
?>
</table>
<input type="submit" name="submit" value="Next" />
</form>

在表单操作页面上:

<table width="800" border="0" cellspacing="5" cellpadding="5">
<tr>
<td><strong>Company</strong></td>
</tr>
<?php
for($i=1; $i<=$_POST["counter"]; $i++) {
if($_POST["checkbox$i"]) {
$sql="SELECT * from customer where sequence = '".$i."' ";
$rs=mysql_query($sql,$conn) or die(mysql_error());
$result=mysql_fetch_array($rs);
echo '<tr>
<td>'.$result["company"].'</td>
</tr>';
}
}
?>
</table>

假设我检查了数据库中序列为 278 的行的表单上的复选框,SQL 查询应该显示 SELECT * from customer whereequence = '278' 但它显示 从客户那里选择*,其中序列='1'

我认为它使用计数器而不是客户序列

我需要更改什么才能使其正常工作,以便选择正确的客户

最佳答案

在表单操作页面上应显示:

if($_POST["checkbox$i"]) {
$sql="SELECT * from customer where sequence = '".$_POST["checkbox$i"]."' ";

注意:清理您的输入。

关于PHP for 循环不显示正确的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18549303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com