如果在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