Inserisci i dati dalla casella di text e la casella di controllo nel database

Ho una casella di controllo di titoli di prodotti e una casella di text per ciascuno da compilare con la quantità. Sto cercando di inserire nel mio database i dati forniti in checkbox e textbox per each voce. Questo di seguito sembra funzionare ma ha funzionato bene solo quando ho spuntato la casella di controllo la prima voce dei titoli dati.

—> Ellhnikos-x2 Record inserito

Durante le prossime prove per ordinare i prodotti, solo i prodotti printingti e il mio database ovviamente non erano completamente aggiornati. —> Freddoccino -x Record inserito

Il mio codice php è qui sotto: (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."; } 

E il codice per il mio addorder_form.php è il seguente:

     <?php db_connect(); $q = 0; $cats=arrays("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_arrays($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>'; ?> 

    Come posso renderlo corretto?