Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/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
Html 使用javascript的Codeigniter_Html_Javascript_Php_Css - Fatal编程技术网

Html 使用javascript的Codeigniter

Html 使用javascript的Codeigniter,html,javascript,php,css,Html,Javascript,Php,Css,我正在使用codeigniter,试图提交一个表单,然后用javascript关闭它 我有一个弹出功能…我从父页面调用该功能: <a href = "javascript:popup('controller/method/variable', 'Click', '400', '400')">Click</a> 它会打开此表单: <?php echo form_open('state/validate_rejection/'.$file_results->s

我正在使用codeigniter,试图提交一个表单,然后用javascript关闭它

我有一个弹出功能…我从父页面调用该功能:

<a href = "javascript:popup('controller/method/variable', 'Click', '400', '400')">Click</a> 
它会打开此表单:

<?php echo form_open('state/validate_rejection/'.$file_results->sender_id.'/'.$this->session->userdata('id').'/'.$file_results->id, array('name'=>'rejection_form', 'id'=>'rejection_form', 'onsubmit'=>'window.forms[0].submit();self.close();')); ?>
nd如果表单提交成功或失败,它将设置flashdata

现在我想在提交表单以检查表单是否完成时,重新加载父页面并关闭弹出窗口…。 有人能帮我做到这一点吗……这也是一个javascript案例,但只要我使用codeigniter,我认为这将是发布此线程的最佳地方


注意:很抱歉格式错误…我是一个新用户,没有看到代码块:S

如果我是你,我会使用jQuery对话框-。如果温水已经存在,为什么要重新发明它呢。您唯一需要添加的是刷新页面。

成功提交表单并设置flashdata后,向控制器/方法添加以下行:

echo "<script type='text/javascript'>window.close();window.opener.top.location.reload();</script>";
echo“window.close();window.opener.top.location.reload();”;
<p>
    <label>Write the reason of Rejection?<span class='req'>* Required</label>
    <textarea name="remarks" rows="8"  max-width:380px " autofocus required></textarea>
</p>
<input type="button" class="button" value="cancel"  />
<input name="submit_rejection" id="submit_rejection" type="submit" class="button" value="Send" />
function validate_rejection(){
     $this->form_validation->set_rules('remarks', 'Remarks', 'trim|required');
     if($this->form_validation->run() == TRUE){
         $sender_id = $this->uri->segment(3) ? $this->uri->segment(3) : 0;
         $user_id = $this->uri->segment(4) ? $this->uri->segment(4) : 0;
         $file_id = $this->uri->segment(5) ? $this->uri->segment(5) : 0;
    //here a function from codigniter model is called, and returns true if query succeded, false if it failed
         $rejection = $this->files_model->reject_file($sender_id, $user_id, $file_id);

         if($rejection == TRUE){

             $this->session->set_flashdata('rejection_succ', 'Rejected Successfully');
             //redirect('home');
         }
         else{
              $this->session->set_flashdata('rejection_fail', 'Rejection of file Failed');
         }
      }
      else{
           $this->session->set_flashdata('remarks_validation_errors', validation_errors());
      }
  } 
echo "<script type='text/javascript'>window.close();window.opener.top.location.reload();</script>";