我有一个产品标题的复选框和一个文本框,每个都填写数量。我正在尝试在每个条目的复选框和文本框中插入数据。下面的内容似乎有效,但只有当我在复选框中查看标题的第一个条目时才能正常工作。
--->的 Ellhnikos-X2 记录已插入
在下一次订购产品的试验期间,只有打印的产品和我的数据库显然没有完全更新。 ---> Freddoccino -x 记录已插入
我的php代码如下:(addorder.php)
<?php
$conn = mysql_connect("localhost", "root", "");
$db=mysql_select_db("buzzcafe" ,$conn);
db_connect();
if (isset($_POST['products'])) {
if (isset($_POST['quantity'])) {
foreach($_POST['products'] as $key => $products){
$quantity = isset($_POST['quantity'][$key])? $_POST['quantity'][$key]:'Not selected';
// $quantity = isset($_POST['quantity']);
$message[] = $products.' - x'.$quantity;
$insertOrder = mysql_query("INSERT INTO orders (title, quantity) VALUES('".$products."','".$quantity."')")or die(mysql_error());
}
echo implode(',', $message);
echo "<br />Record inserted";
}
else { echo "You did not choose a quantity."; }
}else { echo "You did not choose any product."; }
我的addorder_form.php代码如下:
<?php
db_connect();
$q = 0;
$cats=array("Coffee", "Beverages", "Drinks", "Snacks/Desserts");
$arrlength=count($cats);
echo '<form method="post" action="addorder.php">';
for($i=0;$i<$arrlength;$i++) {
$sql = mysql_query('SELECT title FROM products WHERE cname="'.$cats[$i].'"') or die(mysql_error());
echo "<h4 style=color:#800000> ".$cats[$i]."</h4>";
echo "<br />";
$login_check_products = mysql_num_rows($sql);
while($row = mysql_fetch_array($sql, MYSQL_BOTH)){
echo '<tr><td></td><td>';
echo "<input style='text-align:right;' type='checkbox' action='addorder.php' name='products[]' value='".$row["title"]."'>".$row["title"];
echo '</td></tr><tr><td></td><td>';
echo "<input type='text' size='4' action='addorder.php' name='quantity[]'>";
echo '</td></tr><br />';
}
}
echo '<tr><td colspan="2" align="center" ><input type="submit" value="Submit Order"/></td></tr><tr></form>';
?>
如何使其正确?