我正在尝试制作一个用户可以填写的基本表单,因此当它提交时,表单会插入到数据库中。
在视图中:
<?php echo form_open_multipart();
echo form_input(array('id' => 'timeDate', 'name' => 'timeDate'),'','required');
echo form_input(array('id' => 'timeStart', 'name' => 'timeStart'),'','required');
echo form_input(array('id' => 'timeEnd', 'name' => 'timeEnd'),'','required');
echo form_submit('submit' ,'Submit');
form_close(); ?>
在控制器中:
if(!empty($_POST['submit'])) {
$this->load->model('scheduler');
$timeDate = $_POST['timeDate'];
$timeStart = $_POST['timeStart'];
$timeEnd = $_POST['timeEnd'];
$this->scheduler->add($poll, $timeDate, $timeStart, $timeEnd);
}
在模型中:
public function Add($idPoll, $timeDate, $timeStart, $timeEnd) {
if($this->checkUnique($idPoll, $timeDate, $timeStart, $timeEnd)) {
$this->db->set('idPoll', $idPoll)
->set('timeDate', $timeDate)
->set('timeStart', $timeStart)
->set('timeEnd', $timeEnd)
->insert($this->table);
}
}
表格:
CREATE TABLE `scheduler` (
`idScheduler` int(11) UNSIGNED NOT NULL,
`idPoll` varchar(64) NOT NULL,
`timeDate` int(15) UNSIGNED NOT NULL DEFAULT 1111,
`timeStart` int(15) UNSIGNED NOT NULL DEFAULT 1111,
`timeEnd` int(15) UNSIGNED NOT NULL DEFAULT 1111
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
我认为它没有什么问题,但它就是不起作用(我可以在控制台中插入,但用表单自动插入是不起作用的(
为什么?谢谢
可能是您没有传递一个"idScheduler",而它不能为NULL吗?
你定义了"$这->表";在某处请尝试使用表名。