Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在CodeIgniter中的单个post参数中传递多个值?_Php_Codeigniter_Post - Fatal编程技术网

Php 如何在CodeIgniter中的单个post参数中传递多个值?

Php 如何在CodeIgniter中的单个post参数中传递多个值?,php,codeigniter,post,Php,Codeigniter,Post,我正在使用UI库为名为“tables”的post参数选择多个值。在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')); 我只得到了参数的最

我正在使用UI库为名为“tables”的post参数选择多个值。在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'];当相同的结果出现时。

试着调用它tables[]而不是tables。

试着调用它tables[]而不是tables。

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

我对CodeIgniter没有任何经验,但你正在寻找的基本解决方案是制作一个数组并传递,如果CodeIgniter具有在POST中传递数组的功能,那将是最好的,否则,创建一个附加值并用逗号或分号分隔值的函数,另一个函数在另一端解释值或传递值,比如表1:14、表2:15、表3:16,然后在收到它们后处理它们。我个人认为数组可能是最好的方法,但您可能有理由使用第二种方法。

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

HTML

如果打印\r$tables\u数组;然后输出将是

Array ( [0] => value1 [1] => value2 )

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

HTML

如果打印\r$tables\u数组;然后输出将是

Array ( [0] => value1 [1] => value2 )

谢谢,我很好奇你是在哪里找到它的,因为我在官方文档中找的,我在那里什么也没找到。在任何地方都找不到它-实际上与Selected或CodeIgniter无关-我刚刚有足够的使用PHP over HTTP的经验,知道这可能是个问题。因为表有多个值,我们可以假设它是一个数组。使用tables[]访问存储所需数据的数组的下一个索引,而不是整个数组对象本身。谢谢,我很好奇您在哪里找到它,因为我在官方文档中查找,但在那里什么也没有找到。在任何地方都没有找到它-与Selected或CodeIgniter无关,事实上,我对PHP over HTTP有足够的经验,知道这可能是个问题。因为表有多个值,我们可以假设它是一个数组。使用tables[]访问存储所需数据的数组的下一个索引,而不是整个数组对象本身。
Array ( [0] => value1 [1] => value2 )