Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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 在没有任何提交按钮的情况下,为foreach循环的每次迭代调用ajax函数_Php_Jquery_Ajax_Codeigniter - Fatal编程技术网

Php 在没有任何提交按钮的情况下,为foreach循环的每次迭代调用ajax函数

Php 在没有任何提交按钮的情况下,为foreach循环的每次迭代调用ajax函数,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,我是php/CodeIgniter方面的新手,所以如果我的问题对你来说太愚蠢或不重要,请原谅我 无论如何,我试图做的是将值发送到ajax函数&打印foreach循环每次迭代的结果,而不使用任何提交按钮。 下面是ajax代码 ` 以及模型函数,其中“member”是一个不同的表 public function u_name($creator){ $query2=$this->db->query("SELECT username FROM member WHERE user_i

我是php/CodeIgniter方面的新手,所以如果我的问题对你来说太愚蠢或不重要,请原谅我

无论如何,我试图做的是将值发送到ajax函数&打印foreach循环每次迭代的结果,而不使用任何提交按钮。 下面是ajax代码 `

以及模型函数,其中“member”是一个不同的表

public function u_name($creator){
     $query2=$this->db->query("SELECT username FROM member WHERE user_id='".$creator."'"); 
     foreach ($query2->result() as $res)
     {
     return $res;
     }
}

但这里的问题是,我每次迭代都会从ajax函数中得到相同的结果(第一个结果)

直接调用模型/方法就行了……忘掉那些ajax吧

 foreach ($topic as $top){   
    $res = ModelName->u_name($top);
    echo '<div class="e2">' . $res . '</div>';
 }
foreach($topicas$top){
$res=ModelName->u_name($top);
回声“.$res.”;
}

直接调用模型/方法……忘记所有ajax

 foreach ($topic as $top){   
    $res = ModelName->u_name($top);
    echo '<div class="e2">' . $res . '</div>';
 }
foreach($topicas$top){
$res=ModelName->u_name($top);
回声“.$res.”;
}

第一行肯定是错误的,只有
文档
有一个
就绪
处理程序,常规元素没有。为什么不在foreach循环中获取“e2”的数据,这是服务器端代码,您可以在其中调用服务器端函数并获取数据。@adeneo Plus,他需要在函数调用
函数中使用
事件
(事件)
第一行肯定是错误的,只有
文档
就绪
处理程序,常规元素没有。为什么不获取“e2”的数据在foreach循环中,它是服务器端代码,您可以在其中调用服务器端函数并获取数据。@adeneo Plus,他需要在函数调用
函数(事件)中使用
event
我知道这是可行的,但在mvc结构中直接从视图调用模型是允许的吗?当然可以!您将不可避免地在视图中直接使用模型调用。mvc在很大程度上可以帮助您保持事物的条理性和独立性,但这不是一个严格的理论。考虑一下,假设您想基于视图隐藏或显示特定的菜单用户类型(admin、guest、low-level、mid-level),因此您可以创建一个基于用户类型构建菜单的模型类。您认为如何将其回显到视图中?当然,可以在视图中调用model->method()。也就是说,您还可以在控制器中运行模型(将数据保存到变量中)并通过views render();方法传递变量。最终,您必须选择何时执行操作,它仍然是“您的”应用程序。只需对其保持智能,不要使事情过于复杂(例如您在此处设置的问题)。我知道这是可行的,但在mvc结构中直接从视图调用模型是允许的吗?当然可以!您将不可避免地在视图中直接使用模型调用。mvc在很大程度上帮助您保持事物的条理性和独立性,但这不是一个严格的理论。想想看,假设您想根据用户隐藏或显示特定的菜单s类型(admin、guest、low-level、mid-level),因此您可以创建一个模型类,该类根据用户类型构建菜单。您认为如何将其回显到视图中?当然可以在视图中调用model->method()。这样,您也可以在控制器中运行模型(将数据保存到变量中)并通过views render();方法传递变量。最终,您必须选择何时执行操作,它仍然是“您的”应用程序。只需对其保持智能,不要使事情过于复杂(例如您在此处设置的问题)。
public function u_name($creator){
     $query2=$this->db->query("SELECT username FROM member WHERE user_id='".$creator."'"); 
     foreach ($query2->result() as $res)
     {
     return $res;
     }
}
 foreach ($topic as $top){   
    $res = ModelName->u_name($top);
    echo '<div class="e2">' . $res . '</div>';
 }