【发布时间】:2015-06-29 03:11:00
【问题描述】:
我是 php 的初学者,我对复选框有疑问。
首先,我不知道 name=medID[] 是否专门用作数组。或者像 medID 这样的普通字符串会起作用吗?以及使用数组到底有什么用处?
当我更新查询中的值时,$quan 和 $medID 值都没有传入查询。 在浏览器中显示“分配成功”,但数量的数据库值没有改变。当我将 $quan 和 $imp 值替换为一些整数时,它可以正常工作。
<tbody>
<tr>
<form method="post" action="ytube.php?array=hospitalstock&hospitalID=<?php echo $opened['hospitalID']; ?>&id=allot" role="form">
<div class="form-group">
<td class="vcenter"><input type="checkbox" name="medID[]" id="check" value="<?php echo $list['medID']; ?>" /></td>
</div>
<td><?php echo $list['item'] ?> </td>
<td><?php echo $list['price'] ?> </td>
<td><?php echo $list['quantity'] ?> </td>
<td><?php echo $list['subtotal'] ?> </td>
<div class="form-group">
<td><input type="text" name="quantity" id="quantity" class="form-control" /> </td>
</div>
</tr>
<?php }} ?>
<div class="form-group">
<input class="submit" type="submit" value="Allot Medicine" name="submit" class="form-control" />
</div>
</form>
</tbody>
</table>
<?php
$id=$_POST['medID'];
$quan=$_POST['quantity'];
if(isset($_POST['submit'])){
if(empty($id) || $id==0){
echo 'Select medicines to allot ';
}else{
echo $quan;
$imp= implode(", ",$id);
$q="UPDATE hospitalstock SET quantity= (quantity - '.$quan.') WHERE medID IN('.$imp.')" ;
$r=mysqli_query($conn, $q);
if(isset($r)){
echo 'Alloted Succesfully';
}
}
}
?>
【问题讨论】:
-
stackoverflow.com/questions/12293226/… 这可能会有所帮助。