Codeigniter foreach。无法返回值

时间:2014-09-18 12:26:07

标签: php codeigniter

我有一个像这样的代码

  function deletes2()
 {

   foreach ($_POST['selector'] as $id) 
   {
     $this->retailer_model->deletes($id);
   }

 }

现在我想回复像

这样的消息
echo"success"; or "error"

我该怎么做?

2 个答案:

答案 0 :(得分:0)

根据假设。这将是条件:

function deletes2() {
   $status = false;
   foreach ($_POST['selector'] as $id){
      $this->retailer_model->deletes($id);
      $status = true;
   }
   if($status) {
       return "success";
   } else {
       return "error";
   }
}

如果您的foreach循环将执行,那么它将返回成功,否则将返回错误。希望你找到这样的条件。

欢呼声。

答案 1 :(得分:0)

你需要返回标志来检查

之类的功能
function deletes($id) {
  // your queries
  if query run suceess.
    return true
  else
    return false;
}

然后检查foreach

foreach ($_POST['selector'] as $id){
      $return = $this->retailer_model->deletes($id);
      if($return) {
        echo "success";
      } 
      else {
        echo "error";
      }
   }