Php 根据选中的复选框在一行中插入所有值

Php 根据选中的复选框在一行中插入所有值,php,mysql,checkbox,Php,Mysql,Checkbox,我有下表从数据库中获取数据: while($row = mysql_fetch_array($result)) { echo ' <tr> <td width="320"> <input type="checkbox" name="product_ID[]" value="'.$row['Product_ID'].'" />'.$row['Product_description'].'<br />

我有下表从数据库中获取数据:

while($row = mysql_fetch_array($result)) 
{
echo '
    <tr>
        <td width="320">
            <input type="checkbox" name="product_ID[]" value="'.$row['Product_ID'].'" />'.$row['Product_description'].'<br />
        </td>
        <td width="50">
            <input type="text" name="product_cost[]" value="'.$row['Product_Retail_cost'].'" maxlength="3" size="3" />
        </td>
        <td width="50">
            <input type="text" name="product_quantity[]" value="1" maxlength="3" size="1" />
        </td>
    </tr>';
}
while($row=mysql\u fetch\u array($result))
{
回声'
“.$row['Product_description']”。
'; }
我想做的是将行插入表中,确保插入两个文本框中的任何更新值。插入内容如下所示:

$product_ID = $_POST['product_ID'];
$product_cost = $_POST['product_cost'];
$product_quantity = $_POST['product_quantity'];

for ($i=0; $i<sizeof($product_ID);$i++)
    {
    $query="INSERT INTO mjj_ordered_products 
                (`Order_ID`, 
                `Product_ID`, 
                `Product_Quantity`, 
                `Product_Price`)
    VALUES ((SELECT MAX(Order_ID) AS Order_ID FROM `mjj_orders`),
                '".$product_ID[$i]."',
                '".$product_quantity[$i]."',
                '".$product_cost[$i]."')";
    mysql_query($query) or die (mysql_error());
    }
$product\u ID=$\u POST['product\u ID'];
$product\U cost=$\U POST['product\U cost'];
$product\U QUOTE=$\U POST['product\U QUOTE'];

对于($i=0;$i,假设Product_ID是唯一的,您可以将其作为索引在所有数组中传递,如

<input type="text" name="product_cost['.$row['Product_ID'].']" value="'.$row['Product_Retail_cost'].'" maxlength="3" size="3" />

假设Product_ID是唯一的,您可以将其作为索引在所有数组中传递,如

<input type="text" name="product_cost['.$row['Product_ID'].']" value="'.$row['Product_Retail_cost'].'" maxlength="3" size="3" />

这可能对你的问题没有帮助,但mysql_query一直都是。与其手工编写查询,你的问题似乎很严重,你是否考虑过使用类似的框架,或者让它更简单?@tadman我使用的是Netbeans。这是否能像你提到的那样工作(尽管如此,我还是要检查一下)谢谢你提醒我,在我发布这个网络之前,我打算解决SQL注入问题。NETBeas是一个编辑器,而不是一个框架。一个框架将为你提供大量PHP代码,这是一个建立的基础,而不是必须从头开始写每一个东西。如果你看看那些框架,你会看到YO。你很少需要手工编写SQL。这可能对你的问题没有帮助,但mysql\u查询一直以来都是如此。与其手工编写查询,你的问题似乎很严重,你有没有考虑过使用类似的框架,或者让它更简单?@tadman我正在使用Netbeans。这难道不像你提到的那样有效吗(尽管如此,我还是要检查一下)谢谢你提醒我,在我发布这个网络之前,我打算解决SQL注入问题。NETBeas是一个编辑器,而不是一个框架。一个框架将为你提供大量PHP代码,这是一个建立的基础,而不是必须从头开始写每一个东西。如果你看看那些框架,你会看到YO。您很少需要手动编写SQL。谢谢Felix。问题是订单ID仅在选择产品后创建。因此,我无法创建带有订单ID的复选框名称。Oops表示产品ID(您已经将其用作复选框的值),answer Update我似乎无法实现此功能。它可能没有完成插入,或者它的行为方式相同。
echo$query
为您提供了什么?请原谅我的无知,我将把它放在哪里?谢谢Felix。问题是订单ID仅在选择产品后创建。因此,我无法创建带有Order_ID.Oops的复选框名称,意味着产品_ID(您已经使用它作为复选框的值),答案更新我似乎无法实现这一点。它要么没有完成插入,要么以相同的方式运行。
echo$query
给了您什么?请原谅我的无知,我应该把它放在哪里?