Php 通过codeigniter将数据插入数据库
我正在尝试将数据插入数据库,但它不起作用。它只捕获我通过表单输入的数据,并显示在URL栏上 在我的视图input_data.php中,它位于以下位置:C:\wamp\www\CodeIgniter\application\views\form\input_data.phpPhp 通过codeigniter将数据插入数据库,php,html,mysql,twitter-bootstrap,codeigniter,Php,Html,Mysql,Twitter Bootstrap,Codeigniter,我正在尝试将数据插入数据库,但它不起作用。它只捕获我通过表单输入的数据,并显示在URL栏上 在我的视图input_data.php中,它位于以下位置:C:\wamp\www\CodeIgniter\application\views\form\input_data.php ឈ្មោះលិខិត/ខ្លឹមសារ 我认为问题在于你们的行为形式。用这个表格 <form role="form" method="post" action="<?php echo base_url();?&g
ឈ្មោះលិខិត/ខ្លឹមសារ
我认为问题在于你们的行为形式。用这个表格
<form role="form" method="post" action="<?php echo base_url();?>main/insert_come">
Post数据也将在模型中可用,无需从控制器发送
$this->Name = $_POST('letter_name');
$this->Letter_Number = $_POST('letter_number')
$this->db->insert('come_list', $this);
编码点火器形式
控制器是接收HTTP请求、与模型通信以获取数据、将数据发送到视图以生成HTML代码并将结果返回到web浏览器的控制器。是的,我同意。相反,可以使用$\u POST代替$\u POST。您应该以$this->input->POST的方式对点火器进行编码。您可以使用本教程。我已尝试遵循此教程,但仍然不起作用。但是如果我从这边下载文件,它会正常工作。我试图找出他们之间的不同之处。在我更改了我发现的内容后,它仍然不起作用。我正在向您显示简单的代码,请稍候。现在它起作用了,感谢您的帮助。在我按照您的指示进行操作后,当我输入数据并单击“提交”按钮时,它显示“404页面未找到”。您请求的页面未找到。我应该继续做什么?谢谢你的帮助。=)欢迎@ChheangPhearumExcuse我想问你一个问题。我的输入是unicode字符,mysql无法理解数据。我能做什么?将其添加到视图中的标题以另一种方式更改数据库alter database'your bd'charset=utf8;
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Main extends CI_Controller {
public function index()
{
$this->load->view('form/input_data');
}
public function insert_come(){
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
//Validating Name Field
$this->form_validation->set_rules('letter_name', 'ខ្លឹមសារលិខិត', 'required|min_length[5]|max_length[15]');
$this->form_validation->set_rules('letter_number', 'លេខលិខិត', 'required|min_length[10]|max_length[50]');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('form/input_data');
}
else
{
//Setting values for tabel columns
$data = array(
'Name' => $this->input->post('letter_name'),
'Letter_Number' => $this->input->post('letter_number')
);
$this->load->model('login');
//Transfering data to Model
$this->login->add_letter($data);
//Loading View
$this->load->view('form/input_data');
}
}
}
?>
<form role="form" method="post" action="<?php echo base_url();?>main/insert_come">
</form>
$this->Name = $_POST('letter_name');
$this->Letter_Number = $_POST('letter_number')
$this->db->insert('come_list', $this);
<?php if(isset($msg) && !empty($msg)) echo $msg; ?>
<form action="<?php echo base_url('main/insert_come'); ?>" method="POST">
<?php echo validation_errors(); ?>
<fieldset>
<div class="form-group">
<div class="row colbox">
<div class="col-lg-3 col-sm-3">
<label for="lettername" class="control-label pull-right">ឈ្មោះលិខិត/ខ្លឹមសារ</label>
</div>
<div class="col-lg-9 col-sm-9">
<input id="letter_name" size="50" name="letter_name" placeholder="ខ្លឹមសារលិខិត" type="text" class="form-control" value="<?php echo set_value('letter_name'); ?>" />
<span class="text-danger"><?php echo form_error('letter_name'); ?></span>
</div>
</div>
</div>
<div class="form-group">
<div class="row colbox">
<div class="col-lg-3 col-sm-3">
<label for="letternumber" class="control-label pull-right">លេខលិខិត</label>
</div>
<div class="col-lg-9 col-sm-9">
<input id="letter_number" size="50" name="letter_number" placeholder="លេខលិខិត" type="text" class="form-control" value="<?php echo set_value('letter_number'); ?>" />
<span class="text-danger"><?php echo form_error('letter_number'); ?></span>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-3 col-lg-9 col-sm-9 text-left">
<input id="btn_add" name="btn_add" type="submit" class="btn btn-primary" value="បញ្ចូល" />
<input id="btn_cancel" name="btn_cancel" type="reset" class="btn btn-danger" value="លុបចេញ" />
</div>
</div>
</fieldset>
</form>
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Main extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->model('login');
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
}
function insert_come()
{
//Validating Name Field
$this->form_validation->set_rules('letter_name', 'ខ្លឹមសារលិខិត', 'required|min_length[5]|max_length[15]');
$this->form_validation->set_rules('letter_number', 'លេខលិខិត', 'required|min_length[10]|max_length[50]');
if ($this->form_validation->run() == FALSE)
{
//$this->load->view('form/input_data');
}
else
{
$msg['msg'] = "";
$letter_name = $this->input->post("letter_name");
$letter_number = $this->input->post("letter_number");
$data = array("Name" => $letter_name, "Letter_Number" => $letter_number);
$res = $this->login->add_letter($data);
if($res == 1)
{
$msg['msg'] = "Data added successfully into database" ;
}
}
$this->load->view('form/input_data', $msg);
}
}
<?php
if (!defined('BASEPATH')) exit('No direct script access allowed');
Class Login extends CI_Model {
function add_letter($data=NULL)
{
$this->db->insert('come_list', $data);
$result = $this->db->affected_rows();
if($result == 1)
{
return $result;
}
else
{
return FALSE ;
}
}
}
?>