我想将复选框存储在数据库中.. 但复选框比普通的有点复杂。基本上这就是我想要实现的。
我能够从输入中收集数据并将其存储在数组中,但我无法按顺序显示它。我给出
的输入示例。
然后这就是我在 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 document[adhaar][orginal]; 仍然显示错误!
第一:你的意思是要使用单选按钮吗?如果此人每行只能选择 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/
一些值得一读的事情:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句