从多维数组中获取复选框中的数据

时间:2014-08-18 21:53:40

标签: php arrays checkbox multidimensional-array

我有一个由多维数组组成的表单。它有复选框和文本。所以我想使用这两个值在数据库中输入它们。我无法弄清楚如何使用它们。任何帮助将非常感激。这是我的代码;

 $clothes = array(
              "For_Man"=>array("Suit", "Tie"),
              "For_Woman"=>array("Skirt","Bra")
                );

   echo '<form action="" method="POST">';

 foreach ($clothes as $cloth => $task) {

   echo "<strong>{$cloth}</strong> <br />";

 foreach ($task as $type){

   echo "<input type=\"checkbox\" name=\"box[]\" value=\"{$type}\" />\r
   {$type} <input type=\"textbox\" name=\"note[]\" size=\"2\" /><hr />\r";

  }
 }

    echo "<input type=\"Submit\" name=\"submit\" value=\"Submit\" />\r
    </form>";

 if(isset($_POST['box'])){
 if(isset($_POST['note'])){
    $note = $_POST['note'];
  }
 $box = $_POST['box'];
 }

因此,用户可以选择项目并输入他们想要的金额,这样我就可以用它来输入数据库,如

new_order = mysql_query("INSERT INTO orders(cloth_name, amount,... ) VALUES     ('$box', '$note', ...........");

1 个答案:

答案 0 :(得分:0)

我真的不了解你,你想将数组中的每个产品保存在数据库中吗?如果是这种情况,你可以把它放在你知道的另一张桌子里,

=产品=

Id_Product

名称

=订单

Id_Order

...

= Products_Orders

Id_PO

Id_Product

Id_Order

请注意

而不是将信息放在一个唯一的表格中。