总而言之,当我尝试使用复选框更新数据库表时,我遇到了一个奇怪的问题,它只需要一个值,其余的只是忽略它们,这是我的 php 代码
foreach ($_POST['choice'] as $id){
$price=$_POST['price'][$id];
$availability=$_POST['availability'][$id];
$result1=mysql_query("UPDATE store SET storeid='".$id."',availability='".$availability."', price='".$price."' WHERE productid='".$par1."'");
}
是的,你是对的,我对缺乏信息深表歉意。这也是我的 html 代码
echo "<td><input type='text' id='availability[".$row->id ."]' name='availability[".$row->id ."]' value='".$row->diathesimotita ."' size='20'/></td>";
echo "<td><input type='text' id='price[".$row->id ."]' name='price[".$row->id ."]' value='".$row->price ."' size='10'/></td>";
echo "<td><input type='checkbox' id='choice[".$row->id ."]' name='choice[".$row->id ."]' value='".$row->id ."' /></td>";
echo"</tr>";
所以我试图获取与复选框在同一行的文本框值,但它只获取第一个选中的 ckeckbox