Code Igniterの使い方を学びながら、フォーム値を送信するときに問題が発生しました。私は$ _POSTの挿入をしようとしていて、それが成功しなかった場合はフォームにリダイレクトしますが、フォームを送信するたびに私のヘッダーにはフォームの値がないことがわかります。いくつかの関連記事を経ても何が間違っているのか分からず、ここの専門家の助けに感謝します。ここで私はフォームが送信されるときに私のCodeIgniterフォームの値が空白になるのはなぜですか?
ビューで働いているものです: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]
フォーム送信時のヘッダレコーダー
? – rmondesilva
申し訳ありませんが、あなたが何を指しているのか分かりません。私と一緒に裸にしてください、私はCodeigniterの新人です – Mena