如果我在select标记上使用了循环语句,我如何正确地更新表


How can i correctly update a table if i used looping statement on a select tag?

如果在select标记中使用循环语句,我想知道如何操作sql代码中的"where"语句。

这是我写的代码。

这是我的"<select>"的代码

$result=mysql_query("SELECT * from inventory");
$ctr=0;
while($inventory=mysql_fetch_array($result))
{
$print=$inventory['item_name'];
$cquantity=$inventory['quantity'];
$selected=array();
?>

<option> <?php echo $print; $selected[$ctr]=$print==$print ? $print : '';?></option>
<?php $ctr++;}

这是我的SQL代码:

$sql="Update inventory set quantity='*some quantity here*' where item_name='$selected[$ctr]'";

现在,我知道我的代码只会更新item_name的最后一个值。我想知道我是否可以操作我的"where"语句,该语句将更新我的"<select>"中所选字段的数量

感谢

您需要使用Javascript来解释选择,然后通过POST提交或AJAX提交来传递它。

Javascript可以是:

var quantity = document.getElementById("quantityselect").value

这将创建一个Javascript变量,quantity,该变量等于所选值。然后,您需要创建一个处理提交的PHP脚本,然后Javascript可以使用提交表单

*formname*.submit