Php 使用SQL INSERT的submit codeignitor表单没有响应
我对使用codeignitor是一个相当陌生的人,我已经在这个问题上呆了一段时间了。我似乎找不到我正在寻找的答案,或者我没有找到它的经验。总之,我正在尝试创建一个表单,将数据插入到我的sql数据库中,表单没有传递任何类型的错误,但数据库中什么也没有发生,我缺少了什么 检查错误代码甚至没有响应:Php 使用SQL INSERT的submit codeignitor表单没有响应,php,codeigniter,Php,Codeigniter,我对使用codeignitor是一个相当陌生的人,我已经在这个问题上呆了一段时间了。我似乎找不到我正在寻找的答案,或者我没有找到它的经验。总之,我正在尝试创建一个表单,将数据插入到我的sql数据库中,表单没有传递任何类型的错误,但数据库中什么也没有发生,我缺少了什么 检查错误代码甚至没有响应: echo '<pre>';print_r($data); die; echo';打印(数据);死亡 我的控制器(Blog_add.php): 加载到控制器上的模型不同。在这里你加载$thi
echo '<pre>';print_r($data); die;
echo';打印(数据);死亡
我的控制器(Blog_add.php):
加载到控制器上的模型不同。在这里你加载$this->load->model('blog\u add\u model')代码>。保持$config['log\u threshold']=1代码>来自config.php
,因此它会在日志中出错
或保留定义('ENVIRONMENT','development')代码>在index.php
开发时
替换
与
在控制器中,您没有调用正确的型号
而不是$this->insert\u model->form\u insert($data)
您需要调用Blog\u add\u model(您已使用$this->load->model('Blog\u add\u model')在控制器中加载的模型);
像这样:
$this->Blog\u add\u model->form\u insert($data);
您可以随时调试代码,查看$data是否已到达控制器或模型中的某个点,并使用echo'';print\r($data);die;
1)检查它包含的内容。首先,控制器和模型类要区分大小写。
2) 确保表单操作url指向控制器操作(blog\u add)。
3) 从视图模板提交表单后,检查控制器上的post数据。
打印($this->input->post());
确保控制器上的post数据打印或不打印操作。然后您可以转到表单验证并将数据插入数据库谢谢您的快速回复!我已经更改了模型,但仍然不工作,log_阈值已更改。我在我自己的网站上做这个项目,所以没有访客,有什么特殊的原因需要开发环境吗?开发环境会让你不断更新错误和警告,在插入查询后打印最后一个查询,使用echo$this->db->last_query()
并尝试在数据未插入时找出它,还可以尝试在模型中进行更新。替换$this->$pagaendeDb->insert('projekt',$data)代码>带有$this->db->insert('projekt',$data)代码>我使用$this的原因->$pagaendeDb->insert('projekt',$data);是因为我使用了两个不同的数据库,所以如果我使用us db而不是$pagaendeDb,我在用户数据库中-我想将博客和用户分开,这是一种不好的做法吗?谢谢Vickel,我已经更新了它,并试图检测它是如何与$data变量包含的内容相互关联的,但它似乎没有回答我,你明白原因了吗?谢谢你的回复。你指的是控制器和模型名称的大写吗?我的第一个字母是大写的,但是里面的类不是大写的,但是关于控制器里面的模型,我使用大写的第一个字母,这是我从codeigniters文档中了解到的,正确吗?请参考这些代码。也许对你有帮助。他们遵循简洁明了的代码在表中插入数据:您不应该用从答案中获得的代码更新原始问题,因为这会破坏原始帖子,使更多读者无法跟进。我已回滚您的更新。很明显,你可以添加一个编辑,它不会改变代码啊,谢谢你告诉我-我是新来的堆栈溢出,我一定会记住这一点!
<?php
class blog_add extends CI_Controller {
function __construct() {
parent::__construct();
}
function index() {
$this->load->model('blog_add_model');
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
$this->form_validation->set_rules('blogpostbildPathInput', 'Bild', 'required|min_length[1]|max_length[100]');
$this->form_validation->set_rules('blogpostdateDayInput', 'Dag', 'required|regex_match[/^[0-9]{10}$/]');
$this->form_validation->set_rules('blogpostdateMonthInput', 'Månad', 'required|min_length[1]|max_length[20]');
$this->form_validation->set_rules('blogpostdateArInput', 'År', 'required|regex_match[/^[0-9]{10}$/]');
$this->form_validation->set_rules('blogpostcategoryInput', 'Kategori', 'required|min_length[1]|max_length[35]');
$this->form_validation->set_rules('blogpostRubrikInput', 'Rubrik', 'required|min_length[10]|max_length[100]');
$this->form_validation->set_rules('blogpostbeskrivningInput', 'Beskrivning', 'required|min_length[10]|max_length[200]');
$this->form_validation->set_rules('blogpoststyckeEttInput', 'Blogparagraph 1', 'required|min_length[10]|max_length[400]');
$this->form_validation->set_rules('blogpoststyckeTvaInput', 'Blogparagraph 2', 'required|min_length[10]|max_length[400]');
if ($this->form_validation->run() == FALSE) {
$this->load->view('auth/blog_create');
} else {
$data = array(
'blogpostbildPath' => $this->input->post('blogpostbildPathInput'),
'blogpostdateDay' => $this->input->post('blogpostdateDayInput'),
'blogpostdateMonth' => $this->input->post('blogpostdateMonthInput'),
'blogpostdateAr' => $this->input->post('blogpostdateArInput'),
'blogpostcategory' => $this->input->post('blogpostcategoryInput'),
'blogpostRubrik' => $this->input->post('blogpostRubrikInput'),
'blogpostbeskrivning' => $this->input->post('blogpostbeskrivningInput'),
'blogpoststyckeEtt' => $this->input->post('blogpoststyckeEttInput'),
'blogpoststyckeTva' => $this->input->post('blogpoststyckeTvaInput'),
);
// echo '<pre>';print_r($data); die;
// is not working here
$this->insert_model->form_insert($data);
$data['message'] = 'Data Inserted Successfully';
$this->load->view('auth/blog_create', $data);
}
}
}
?>
<?php
class blog_add_model extends CI_Model{
function __construct() {
parent::__construct();
}
function form_insert($data){
$pagaendeDb = $this->load->database('blog');
$this->$pagaendeDb->insert('projekt', $data);
}
}
?>
<?php
include('phpTemplates/head.php');
include('phpTemplates/header.php');
?>
<div class="container" style="margin-top: 20px">
<h2>Lägg till nytt blogginlägg</h2>
<div class="row" style="background: #fbf9ff; padding-top: 22px; margin-bottom: 60px; box-shadow: 0px 4px 4px 2px rgba(0,0,0,0.1)">
<div class="col-lg-12">
<?php echo form_open('Blog_add'); ?>
<?php if (isset($message)) { ?>
<CENTER>
<h3 style="color:green;">Data inserted successfully</h3>
</CENTER>
<?php } ?>
<div class="col-20">
<div class="form-group" style="margin-left: 14px">
<?php echo form_input(array('id' => 'blogpostbildPath', 'name' => 'blogpostbildPathInput', 'type' => 'file')); ?>
<?php
$dayOptions = array('Dag');
for ($i = 1; $i < 32; $i++) {
$inputValue = (string) $i;
$dayOptions[$i] = $inputValue;
$dayOptions[$i][0] = $inputValue;
}
echo form_dropdown('blogpostdateDayInput', $dayOptions, '');
?>
<?php
$monthOptions = array(
'Månad' => 'Månad',
'Jan' => 'Januari',
'Feb' => 'Februari',
'Mar' => 'Mars',
'Apr' => 'April',
'Maj' => 'Maj',
'Jun' => 'Juni',
'Jul' => 'Juli',
'Aug' => 'Augusti',
'Sep' => 'September',
'Okt' => 'Oktober',
'Nov' => 'November',
'Dec' => 'December'
);
echo form_dropdown('blogpostdateMonthInput', $monthOptions, '');
?>
<?php
$yearOptions = array(
'År' => 'År',
'2016' => '2016',
'2017' => '2017',
'2018' => '2018',
'2019' => '2019',
'2020' => '2020',
'2021' => '2021'
);
echo form_dropdown('blogpostdateArInput', $yearOptions, '');
?>
<?php
$statusOptions = array(
'Status' => 'Status',
'Pågående' => 'Pågående',
'Avslutade' => 'Avslutade',
'Övrigt' => 'Övrigt'
);
echo form_dropdown('blogpostStatusInput', $statusOptions, '');
?>
<?php
$categoryOptions = array(
'Kategori' => 'Kategori',
'Nybyggt' => 'Nybyggt',
'Stambyte' => 'Stambyte',
'Renovering' => 'Renovering',
'Övrigt' => 'Övrigt',
);
echo form_dropdown('blogpostcategoryInput', $categoryOptions, '');
?>
</div>
</div>
<div class="col-6">
<?php echo form_error('blogpostRubrik'); ?><br />
<?php echo form_input(array('id' => 'blogpostRubrik', 'name' => 'blogpostRubrikInput', 'value' => '', 'placeholder' => 'Rubrik på inlägg', 'type' => 'text', 'class' => 'form-control w-100')); ?><br />
</div>
<div class="col-6">
<?php echo form_error('blogpostbeskrivning'); ?><br />
<?php echo form_textarea(array('id' => 'blogpostbeskrivning', 'name' => 'blogpostbeskrivningInput', 'value' => '', 'placeholder' => 'Beskrivning av inlägg', 'cols' => '30', 'rows' => '3', 'class' => 'form-control w-100', 'style' => 'height: 128px;')); ?><br />
</div>
<div class="col-10">
<?php echo form_error('blogpoststyckeEtt'); ?><br />
<?php echo form_textarea(array('id' => 'blogpoststyckeEtt', 'name' => 'blogpoststyckeEttInput', 'value' => '', 'placeholder' => 'Blogginlägg stycke 1', 'cols' => '30', 'rows' => '9', 'class' => 'form-control w-100', 'style' => 'height: 252px;')); ?><br />
</div>
<div class="col-10">
<?php echo form_error('blogpoststyckeTva'); ?><br />
<?php echo form_textarea(array('id' => 'blogpoststyckeTva', 'name' => 'blogpoststyckeTvaInput', 'value' => '', 'placeholder' => 'Blogginlägg stycke 2', 'class' => 'form-control w-100', 'cols' => '30', 'rows' => '9', 'style' => 'height: 252px;')); ?><br />
</div>
<div class="col-12">
<?php echo form_submit(array('id' => 'submit', 'value' => 'Lägg till', 'class' => 'button button-contactForm btn_1')); ?>
</div>
<?php echo form_close(); ?><br />
</div>
</div>
</div>
<?php
include('phpBodyTemplates/importJs.php');
include('phpTemplates/footer.php');
?>
$this->insert_model->form_insert($data);
$this->blog_add_model->form_insert($data);