[英]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:-
<input type="text" name="prname" required/>
</div>
<div id="project">Enter Project:-
<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:-
<input type="text" name="prname" required/>
</div>
<div id="project">Enter Project:-
<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.