视图中的echo仅打印从控制器传递的数组中的第一个字符 controller.php 看法 函数changeFunc(){ var checkin=$(“#checkin”).val(); var checkout=$(“#checkout”).val(); var成人=$(“#成人”).val(); var child=$(“#child”).val(); $.ajax({ 类型:“POST”, url:“”, 数据:{ “签入”:签入, “签出”:签出, “成人”:成人, “孩子”:孩子, }, 成功:功能(msg) { $(“#container”).html(msg); } }); }

视图中的echo仅打印从控制器传递的数组中的第一个字符 controller.php 看法 函数changeFunc(){ var checkin=$(“#checkin”).val(); var checkout=$(“#checkout”).val(); var成人=$(“#成人”).val(); var child=$(“#child”).val(); $.ajax({ 类型:“POST”, url:“”, 数据:{ “签入”:签入, “签出”:签出, “成人”:成人, “孩子”:孩子, }, 成功:功能(msg) { $(“#container”).html(msg); } }); },php,codeigniter,Php,Codeigniter,//我想在这个div中显示来自ajax的数据。 登记入住 'style=“宽度:15px;高度:20px;”> 成人 退房 'style=“宽度:15px;高度:20px;”> 儿童 我很惊讶,为什么echo$g[“checkin”]只给出输入字段的第一个字符,而var_dump给出输入字段的完整值。我做错什么了吗。请帮帮我。首先,如果您通常希望在视图中回显数据,则需要调用模型以获取数据 现在,您可以将$\u POST值放在一个数组中,如下所示: $data = array( "checki


//我想在这个div中显示来自ajax的数据。
登记入住
'style=“宽度:15px;高度:20px;”>
成人

退房 'style=“宽度:15px;高度:20px;”> 儿童

我很惊讶,为什么echo$g[“checkin”]只给出输入字段的第一个字符,而var_dump给出输入字段的完整值。我做错什么了吗。请帮帮我。

首先,如果您通常希望在视图中回显数据,则需要调用模型以获取数据

现在,您可以将$\u POST值放在一个数组中,如下所示:

$data = array(
"checkin"=>$checkin,
"checkout"=>$checkout,
"adult"=>$adult,
"child"=> $child
);

$this->load->view('template/reservation_template',$data);
$data['values'] = $this->Model_name->get_some_data();
通常,这些值来自这样的模型,通过在控制器中进行如下调用:

$data = array(
"checkin"=>$checkin,
"checkout"=>$checkout,
"adult"=>$adult,
"child"=> $child
);

$this->load->view('template/reservation_template',$data);
$data['values'] = $this->Model_name->get_some_data();
在视图中,可以循环值,如:

foreach($values as $value)
{
   echo $value['checkin];
}

谢谢你的回复。但实际上,我正在使用ajax从表单中获取数据并显示在某些div中。当我执行var_dump时,我可以看到我的$_POST数据上传到控制器,但当我尝试在视图中加载该数据时,我在#container div中仅显示第一个字符,错误为“非法字符串偏移量‘checkin’”。请帮助我解决问题。对于ajax部分,我已经编辑了这个问题,请看一看。。非常感谢。
foreach($values as $value)
{
   echo $value['checkin];
}