将文本框和复选框中的数据插入数据库

时间:2013-09-25 07:32:11

标签: php mysql database checkbox textbox

我有一个产品标题的复选框和一个文本框,每个都填写数量。我正在尝试在每个条目的复选框和文本框中插入数据。下面的内容似乎有效,但只有当我在复选框中查看标题的第一个条目时才能正常工作。

--->的 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>';
?>

如何使其正确?

0 个答案:

没有答案