1

我正在使用所选的UI 库为名为“tables”的帖子参数选择多个值。在 Chrome 网络控制台中,我可以检查它是否按预期工作:

Form data
checkin:2012-06-15 16:00:00
checkout:2012-06-15 17:00:00
tables:14
tables:15
tables:16
customer:28

但是当我尝试在控制器中恢复这个表信息时

var_dump($this->input->post('tables'));

我只得到了参数的最后一个值:

string(2) "16"

我也试试var_dump($_POST['tables']);,结果一样。

4

3 回答 3

5

尝试调用它tables[]而不是tables.

于 2012-06-15T21:54:33.913 回答
3

只是一个如何将数组从 html 表单传递到服务器的示例

HTML

<form>
    <input name="tables[]" value="value1" />
    <input name="tables[]" value="value2" />
    ....
</form>

PHP(代码点火器)

$tables_array=$this->input->post('tables'); // an array with all values of tables[] input/item of form

如果你print_r($tables_array);那么输出将是

Array ( [0] => value1 [1] => value2 )
于 2012-06-15T22:06:28.527 回答
0

我对 CodeIgniter 没有任何经验,但是您正在寻找的基本解决方案是创建一个数组并传递它(如果 CodeIgniter 有一个在 POST 中传递数组的函数最好,否则创建一个函数附加值并用逗号或分号和另一个函数分隔它们以在另一端解释它)或传递,说“tables1:14”,“tables2:15”,“tables3:16”,然后在你处理它们接收它们。我个人认为数组可能是最好的方法,但您可能有理由使用第二种方法。

于 2012-06-15T21:56:00.910 回答