【发布时间】:2016-07-19 10:25:59
【问题描述】:
在学习如何使用 Code Igniter 时,我在提交表单值时遇到了问题。如果 $_POST 不成功,我会尝试插入并重定向到表单,但是每次我提交表单时,我都会看到我的标题中没有表单值。即使在浏览了几篇相关帖子后也无法弄清楚做错了什么,希望这里的专家能提供帮助。这就是我正在使用的东西
查看:new_product.php
<form action="products/new_product" method="POST" role="form">
<legend>Upload New Item</legend>
<div class="form-group">
<label for="">Name</label>
<input type="text" class="form-control" id="name" placeholder="Input field">
<label for="">Description</label>
<input type="text" class="form-control" id="description" placeholder="Input field">
<label for="">Category</label>
<input type="text" class="form-control" id="category" placeholder="Input field">
<label for="">Price</label>
<input type="text" class="form-control" id="price" placeholder="Input field">
</div>
<button type="submit" class="btn btn-primary">Upload</button>
</form>
控制器:products.php
public function new_product()
{
if ($_POST) {
$data = array(
'category' => $this->input->post('category'),
'name' => $this->input->post('name'),
//'photo' => $this->input->post('photo'),
'description' => $this->input->post('description'),
'price' => $this->input->post('price')
);
$this->product->upload_product($data);
redirect(base_url().'products/');
} else {
$this->load->view('header', FALSE);
$this->load->view('new_product');
$this->load->view('footer', FALSE);
}
}
型号:product.php
function upload_product($data) {
$this->db->insert('products', $data);
return $this->db->insert_id();
}
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
表单提交期间的标题记录器
【问题讨论】:
-
你的“csrf_token”在哪里?
-
对不起,不知道你指的是什么。请告诉我,我是 Codeigniter 的新手
标签: php forms .htaccess codeigniter