为什么我的数据未插入表中

时间:2017-10-22 10:44:35

标签: codeigniter codeigniter-3

嘿,我是PHP和codeigniter的新手。我已经开始使用CRUD操作了,我正在尝试在表格中插入数据。一切似乎工作正常但在我的表中没有插入数据。 这是我的模型,控制器和视图。请详细说明我在代码中的错误。我的代码需要什么改进。

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class stdmain_controller extends CI_Controller
{
public function index()
{
echo "Hello";
}
public function insert_std_record()
{
$this->load->model('stdmain_model');
$this->load->view('std_insert_record');
}

模型     

class Stdmain_model extends CI_Model
{


public function insert_std_record()
{

$data = array('std_name'=>$this->input->post('std_name'),'std_course'=>$this->input->post('std_course'),'std_mob'=>$this->input->post('std_mob') );
$this->db->insert('student_record',$data);

}

}

?>

查看

<html>

<head>
    <title>Insert Student Record</title>
</head>
<body>
        <h1><center>Add Student Data</center></h1>


<form>
<table border="1"> 
<tr>
    <th>Name</th>
    <th><input type="text" name="std_name"></th>
</tr>
<tr>
    <th>Couse</th>
    <th><input type="text" name="std_course"></th>
</tr>
<tr>
    <th>Mob No</th>
    <th><input type="text" name="std_mob"></th>
</tr>
<tr>
<th>City</th>
<td colspan="2"><select>
  <option value="Islamabad">Islamabad</option>
  <option value="Lahore">Lahore</option>
</select>
</td>    
</tr>
<tr>
        <td colspan="2"><center><input type="submit"></center></td>    
</tr>

</table>    
</form> 
</body>
</html>

2 个答案:

答案 0 :(得分:0)

像这样更改您的表单标记

<form method="post"  action="<?php echo base_url()?>index.php/stdmain_controller/insert_std_record">

答案 1 :(得分:0)

您的表单没有任何操作。

在表单开头标记中添加:

<form method="post"  action="<?php echo base_url("stdmain_controller/insert_std_record")?>">