我在提交使用PHP动态创建的复选框值时遇到了一些问题。
数据在表格内输出。每行显示用户信息。下面是其中一行的示例。
<tr id="linguist7">
<td valign="middle">
<div class="checkbox check-default">
<input id="checkbox7" name="linguistCheckbox[]" type=
"checkbox" value="fsh5ge4egrsgs/*/German/*/Italian">
</div>
</td>
<td valign="middle"><a href=
"javascript:void();"></a> Joe
Bloggs </td>
<td valign="middle"><span class="muted">German into
Italian</span></td>
<td><span class="muted">EUR 50</span></td>
<td valign="middle">
<div class="progress">
<div class=
"progress-bar progress-bar-success animate-progress-bar"
data-percentage="90%" style="width:90%;"></div>
</div>
</td>
</tr>
提交表单后,我使用var_dump显示复选框值(这仅用于测试目的)。
$selectedLinguists = $_POST['linguistCheckbox'];
var_dump($selectedLinguists);
Var_Dump只显示&#34; NULL&#34;。因此,似乎没有提交复选框。
到目前为止,我唯一的猜测是我的桌子格式化,但我真的不确定。
有没有人有任何想法?
提前致谢。
编辑:我添加了另一个显示在表外的复选框,它提交正常。这是复选框在表格内的问题吗?
EDIT2:链接到表单:http://jsfiddle.net/4dxv6/
答案 0 :(得分:0)
如果以下列方式包装您的代码,那么它可以正常工作。
<?php
$linguistCheckbox = $_POST['linguistCheckbox'];
var_dump($linguistCheckbox);
?>
<form method="post">
<table>
<tr id="linguist7">
<td valign="middle">
<div class="checkbox check-default">
<input id="checkbox7" name="linguistCheckbox[]" type=
"checkbox" value="fsh5ge4egrsgs/*/German/*/Italian">
</div>
</td>
<td valign="middle"><a href=
"javascript:void();"></a> Joe
Bloggs </td>
<td valign="middle"><span class="muted">German into
Italian</span></td>
<td><span class="muted">EUR 50</span></td>
<td valign="middle">
<div class="progress">
<div class=
"progress-bar progress-bar-success animate-progress-bar"
data-percentage="90%" style="width:90%;"></div>
</div>
</td>
</tr>
</table>
<input type="submit">
</form>