具有多个未提交的值的复选框

时间:2014-03-20 11:21:24

标签: php

我在提交使用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>&nbsp;&nbsp;Joe
            Bloggs&nbsp;&nbsp;</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/

1 个答案:

答案 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>&nbsp;&nbsp;Joe
            Bloggs&nbsp;&nbsp;</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>