在数据库中存储多维复选框

时间:2017-06-10 20:11:24

标签: php html checkbox

我想在数据库中存储复选框..但复选框比常规复杂。 基本上this是我想要实现的。

我可以从输入中收集数据并将其存储在数组中,但我无法按顺序显示它。
我给的Example of inputs 这就是我在print_r()数组时得到的结果:

Array ( [aadhar] => Array ( [original] => 1 ) [pan] => Array ( [original] => 1 ) [address] => Array ( [xerox] => 1 ) [lightbill] => Array ( [original] => 1 ) )

我的HTML代码。

 <table>
      <tr>
      <td>Aadhar</td>
      <td><input type="checkbox" name="document[aadhar][original]" value="1"/></td>
      <td><input type="checkbox" name="document[aadhar][xerox]" value="1"/></td>
      </tr>
      <tr>
      <td>Pan Card</td>
      <td><input type="checkbox" name="document[pan][original]" value="1"/></td>
      <td><input type="checkbox" name="document[pan][xerox]" value="1"/></td>
      </tr>
      <tr>
      <td>Address</td>
      <td><input type="checkbox" name="document[address][original]" value="1"/></td>
      <td><input type="checkbox" name="document[address][xerox]" value="1"/></td>
      </tr>
      <tr>
      <td>Light Bill</td>
      <td><input type="checkbox" name="document[lightbill][original]" value="1"/></td>
      <td><input type="checkbox" name="document[lightbill][xerox]" value="1"/></td>
      </tr>
      <tr>
      <tr>
      <td><input type="submit" value="Submit" /></td>
      </tr>
    </table>

问题: 用户点击提交后,我想告诉他,他的选择,(如确认)。 示例:

Document Selected
----------------- 
Adhaar - Original 
Pan card - Original
Address - xerox 
Light bill - Original

我该怎么办?我尝试了foreach()但没有工作。 即使我尝试简单显示像 echo文件[adhaar] [原始]; 仍然显示错误!

1 个答案:

答案 0 :(得分:0)

首先:你的意思是使用radio buttons吗?如果此人每行只能选择Original OR Xerox,您可能需要单选按钮而不是复选框。

也就是说,如果你想要复选框,那么输出PHP将是:

<?php

// loops through each "document" value in the POST
foreach($_POST['document'] as $key => $val) {
    echo $key; // print the key for each value in document (what you treat as a "row"
    foreach($val as $k => $v) {
       echo " - ".$k; // print EACH value within that key (what you thread as a "column"
    }
    echo "<br/>\n"; // after all columns per row are printed, print a line break
}

以下是工作示例的链接: http://myingling.com/random/random/44477622/

有些值得一读的事情:

  1. associative arrays
  2. foreach(特别是使用$key => $val结构)
  3. key功能