我使用的选择 UI库选择名为“表”后PARAM多个值。 在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']);
当同样的结果。
如何阵列从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 )
我没有与任何CodeIgniter的经验,但你正在寻找的基本解决方法是,让一个数组,并传递(如果笨有供在POST数组,这将是最好的一个功能,否则让一个函数,追加值,并用逗号或分号,另一个函数来解释在另一端)或通过划定他们,说:“tables1:14”,“tables2:15”,“tables3:16”,然后处理他们,一旦你接待他们。 我认为阵列很可能是最好的办法,个人,但你可能有一个理由使用第二种方法。