Php 从mysql表中选择行并使用复选框和文本输入添加到另一个表中?
我有一个页面,上面列出了在特定考虑下购买的所有产品。然后,用户可以选择要重新订购的产品(通过单击复选框)并输入数量(文本输入)。然后将它们传递到另一个页面(listbyconsg.php),该页面将把细节添加到一个新的表中,但我似乎无法实现这一点,希望得到指导或帮助。有人能帮忙吗?谢谢Php 从mysql表中选择行并使用复选框和文本输入添加到另一个表中?,php,mysql,arrays,Php,Mysql,Arrays,我有一个页面,上面列出了在特定考虑下购买的所有产品。然后,用户可以选择要重新订购的产品(通过单击复选框)并输入数量(文本输入)。然后将它们传递到另一个页面(listbyconsg.php),该页面将把细节添加到一个新的表中,但我似乎无法实现这一点,希望得到指导或帮助。有人能帮忙吗?谢谢 $con=$_REQUEST['consignment']; $sql = "SELECT * FROM products,supplier WHERE products.consignment= $con
$con=$_REQUEST['consignment'];
$sql = "SELECT * FROM products,supplier
WHERE products.consignment= $con
AND products.supplier = supplier.supplierID
ORDER BY products.supplier";
$result = mysql_query($sql, $link);
?>
<form action='listbyconsg.php' method='post'>
<?
echo "<table cellpadding='0' cellspacing='0' border='1'>";
echo "<tr> <th>Description</th> <th>Product Size</th> <th>Barcode</th> <th>Product Code</th>
<th>Image</th> <th> # </th> <th> Quantity </th></tr>";
while($row = mysql_fetch_array( $result )) {
echo "<tr><td>";
echo $row['description'];
echo "</td><td>";
echo $row['productSize'];
echo "</td><td>";
echo $row['barcode'];
echo "</td><td>";
echo $row['productCode'];
echo "</td><td align='center'>";
echo '<img src="http://bargainsupplies4u.co.uk/productpics/' . $row['barcode'] . '.jpeg">';
echo "</td>"; ?>
<td><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<?= $row['id'] ?>" ></td>
<td>Qty: <input name="quantity[]" type="text" ></td></tr>
<?
}
echo "</table>";
?>
<input type='submit' value='Submit' />
</form>
我不确定如何通过这两个数组进行循环,并使用如下内容将信息添加到另一个表中:
$sql1 = "INSERT INTO newOrder (id, orderQuantity)
VALUES ('$get_id', '$get_qty')"
$count = count($_POST['quantity']);
for($i=0; $i<$count; $i++){
if(isset($_POST['checkbox'][$i])){
$checkbox = $_POST['checkbox'][$i];
$quantity = $_POST['quantity'][$i];
mysql_query("INSERT INTO newOrder (id, orderQuantity)
VALUES ($checkbox, $quantity)");
}
}
要在PHP中循环数组,可以执行以下操作:
$sql1 = "INSERT INTO newOrder (id, orderQuantity)
VALUES ('$get_id', '$get_qty')"
$count = count($_POST['quantity']);
for($i=0; $i<$count; $i++){
if(isset($_POST['checkbox'][$i])){
$checkbox = $_POST['checkbox'][$i];
$quantity = $_POST['quantity'][$i];
mysql_query("INSERT INTO newOrder (id, orderQuantity)
VALUES ($checkbox, $quantity)");
}
}
$count=count($_POST['quantity']);
对于($i=0;$i)