繁体   English   中英

表单操作在Codeigniter中不起作用

[英]Form action not working in codeigniter

在我的一种观点中,表单操作突然停止工作。 当我单击提交页面时,保持不变。但是我在相同域上的其他表格运行正常。 那么这个表格有什么问题呢? 我在codeigniter中这样做。 那么这可能是什么原因呢?

 <form enctype="multipart/form-data" method="POST" action=<?php echo base_url()."index.php/controller_user/checker"; ?>  >
  <table width="100%" border="0" >
    <tr>
      <td>
        <table>
          <tr>
            <td>
              <div id="prj" style="display: none;">Enter Project:-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <input  type="text" name="prname" required/>
              </div>
              <div id="project">Enter Project:-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                <select class="prj_name" name="prj_name" id="prj_name" onchange="process(this.value)" tabindex="11" required>
                  <option selected="selected">Select Project</option>
                  <?php
                    $sql = "SELECT * FROM project  ORDER BY prj_id DESC";
                    $query = $this->db->query($sql);
                    if ($query->num_rows() > 0){
                      foreach ($query->result() as $row){
                        $projectName= $row->prj_name;
                        $projectID=$row->prj_id;
                        echo '<option value="'.$projectID.'">'.$projectName.'</option>';
                      }//end of for loop
                      echo '<option value="'.'0'.'">'.'New Project'.'</option>';
                    } 
                  ?>
                </select>
              </div>
            </td>
          </tr>
          <tr>
            <td>
              <input type="submit" name="submit" value="Submit"/>
            </td>
          </tr>
        </table>
</form>

这是我的controller_user / checker

  function checker()
   {

   $projectname=$_POST['prj_name'];

        if($projectname=='0')
        {
            $config['upload_path'] = './uploads/';
            $config['allowed_types'] = '*';
            $config['max_size'] = '100';
            $config['max_width']  = '1024';
            $config['max_height']  = '768';
            $this->load->library('upload', $config);
            $this->upload->do_upload('layout');
            $data = $this->upload->data();
            move_uploaded_file($_FILES["layout1"]["tmp_name"],"uploads/" . $_FILES["layout1"]
  ["name"]);
            $file="uploads/".$_FILES["layout1"]["name"];
            $this->model_user->add_user_case1($file);

        }
        else
        { 
            $phase_name=$_POST['phase_name'];
            //$layout=$_POST['layout'];
             if($phase_name=='0') 
             {
                $config['upload_path'] = './uploads/';
            $config['allowed_types'] = '*';
            $config['max_size'] = '100';
            $config['max_width']  = '1024';
            $config['max_height']  = '768';
            $this->load->library('upload', $config);
            $this->upload->do_upload('layout');
            $data = $this->upload->data();
            move_uploaded_file($_FILES["layout"]["tmp_name"],"uploads/" . $_FILES["layout"

    ]["name"]);
            $file="uploads/".$_FILES["layout"]["name"];

  /*$sql=$this->db->query("INSERT INTO phase (layout) VALUES ('$file')");*/
                $this->model_user->add_user_case2($projectname,$file);

             }
             else
             {
                 $plan_name=$_POST['plan_name'];

                if($plan_name=='0' )
                {



                    $this->model_user->add_user_case3($phase_name);

                }
                else{
                    $this->model_user->add_user_case4($plan_name);

                }
             }

        }

         echo '<script>alert("data registered successfully");</script>';
        redirect ('controller_search','refresh');

     }

问题在这里

<div id="prj" style="display: none;">

删除无显示并尝试,它里面什么也none显示

<input  type="text" name="prname" required/>

required的文本字段,因此它验证了表单,并且不允许表单提交

<form enctype="multipart/form-data" method="POST" action=<?php echo base_url()."index.php/controller_user/checker"; ?>  >
  <table width="100%" border="0" >
    <tr>
      <td>
        <table>
          <tr>
            <td>
              <div id="prj" >Enter Project:-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <input  type="text" name="prname" required/>
              </div>
              <div id="project">Enter Project:-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                <select class="prj_name" name="prj_name" id="prj_name" onchange="process(this.value)" tabindex="11" required>
                  <option selected="selected">Select Project</option>
                <?php
                    $sql = "SELECT * FROM project  ORDER BY prj_id DESC";
                    $query = $this->db->query($sql);
                    if ($query->num_rows() > 0){
                      foreach ($query->result() as $row){
                        $projectName= $row->prj_name;
                        $projectID=$row->prj_id;
                        echo '<option value="'.$projectID.'">'.$projectName.'</option>';
                      }//end of for loop
                      echo '<option value="'.'0'.'">'.'New Project'.'</option>';
                    } 
                  ?>
                </select>
              </div>
            </td>
          </tr>
          <tr>
            <td>
              <input type="submit" name="submit" value="Submit"/>
            </td>
          </tr>
        </table>
</form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM