嘿,我是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>
答案 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")?>">