我想在数据库中存储复选框..但复选框比常规复杂。 基本上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] [原始]; 仍然显示错误!
答案 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/
有些值得一读的事情:
foreach
(特别是使用$key => $val
结构)key
功能