何らかの理由で、私はcodeigniterコントローラーにデータを投稿できないようです。私はそれをテストするために非常にシンプルな形に壊しました、まだ運がありません。私がmethod = "get"を使うとうまく動作します。とにかく、以下はフォーム、コントローラ/関数、および私の.htaccessです。どんな助けでも大歓迎です。また、私はここでいくつかの同様の質問を見たが、誰も私のために働いた答えを持っていないようだ。codeigniterコントローラーでPOSTデータを取得する
形式:
<form id="bundleOrderInfo" name="bundleOrderInfo" action="<?php echo(base_url()); ?>catalog/bundleSubmit" method="post">
<input type="text" name ="test" id="test" value="blahblah"></input>
<input type="submit"></input>
</form>
コントローラ/機能:
public function bundleSubmit()
{
$this->output->enable_profiler();
$this->load->model('catalog_model');
$data['availableCategories']=$this->catalog_model->getCategories();
$data['availableItems'] = $this->catalog_model->getByCategory($data['availableCategories']);
$testing = $this->catalog_model->formData();
$this->load->view('templates/header');
$this->load->view('templates/menu',$data);
print_r($_POST);
}
.htaccessファイル:あなたの人生ははるかになりますFormHelperのあなたがしようとした場合
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /ITPortal/index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ITPortal/index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /ITPortal/index.php
</IfModule>
返信ありがとうございます、解決策は実際に私がApacheモジュールで書き直しをしなかったことになりました(奇妙なことに、データの投稿以外はすべてが機能するようです)。とにかく、提案のおかげで、私は間違いなくユーザーガイドに詳細を読む必要があります。 – Mike
あなたはそれが働いていることを知ってうれしい。 :) –