3

我有一个这样的表格:

<table class="table table-striped table-bordered table-condensed">
            <tbody>
                <tr><td><input type="text" class="input-small" name="article" /></td>
                    <td>
                        <select name="colore">
                            <option value="nabuk">Nabuk</option>
                            <option value="nero">Nero</option>
                            <option value="blu">Blu</option>
                            <option value="rosso">Rosso</option>
                        </select>
                     </td>
                    <td>
                        <select name="fondo">
                            <option value="gomma">Gomma</option>
                            <option value="cuoio">Cuoio</option>
                            <option value="legno">Legno</option>
                        </select>
                    </td>
                    <td>
                        <select name="numero">
                            <option value="36">36</option>
                            <option value="37">37</option>
                            <option value="38">38</option>
                            <option value="39">39</option>
                        </select></td>
                    <td><input type="number" class="input-mini" min="1" max="200" name="qnt" step="1" /></td>
                    <td></td>
                </tr>
            </tbody>
        </table>

用户可以使用 Jquery 脚本向该表中添加许多行。该脚本可以正常工作。之后,通过 Ajax post 调用将表格表单提交到具有$('form').serialize();Jquery 功能的 PHP 页面。

问题是:如何在不使用隐藏的补充字段(例如提交表中的行数)或不使用名称的渐进索引的情况下将行的每个字段的值检索到服务器端(PHP)行字段?

我还没有找到解释解决方案的东西......:|

该脚本的下一步是使用 JSON 对象将表的值传递给 PHP……但这是次要问题 :)

4

1 回答 1

4

您可以使用数组。[]在它们的末尾为您的字段命名。例如,

<select name="colore[]">
...
<select name="fondo[]">
...
<select name="numero[]">

PHP 将自动更新索引为

$_POST['colore'][0]
$_POST['colore'][1]
$_POST['colore'][2]
etc.
于 2012-06-05T20:41:15.567 回答