【问题标题】:Getting data from checkbox from multi-dimentional array从多维数组的复选框中获取数据
【发布时间】:2014-08-19 09:09:54
【问题描述】:

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

 $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', ...........");

【问题讨论】:

    标签: php arrays checkbox multidimensional-array


    【解决方案1】:

    我真的不明白你,你想把你数组的每一个产品都保存在数据库中吗?如果是这种情况,你可以把它放在另一个你知道的表中,

    =产品=

    Id_Product

    名字

    =订单

    Id_Order

    ...

    =Products_Orders

    Id_PO

    Id_Product

    Id_Order

    金额

    注意

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

    【讨论】:

    • 我的问题是,如果选中并输入了值,我想从表单中获取数据。基本上,如果用户选择裙子并输入 10 的数量。我想使用这些值存储在数据库中。
    • 好吧,如果你有你的检查项目数组使用他们的密钥来识别它旁边的数量,我说你有:name="box[]" name="note[]" 所以,您可以访问每个元素: $boxes = $_POST["box"] ; $notes = $_POST["note"] ; for($i=0; $i
    猜你喜欢
    • 2012-03-17
    • 2012-07-21
    • 1970-01-01
    • 2012-09-11
    • 2019-11-04
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多