Codeigniter コントローラーがビューから POST データを取得できません
P粉713846879
2023-09-03 11:34:13
<p>始める前に、明確にしておきたいことがあります
私は codeigniter 3 を使っていて、それが古いことは知っていますが、それはプロジェクト用だったので、「新しいバージョンを使用できないか」とさえ尋ねましたが、「いいえ、それは私の実行では使用できません」と大きな返事をもらいました。デバイス」が答えでした。
他のユーザーが以前にこの質問をしたことは知っていますが、私にとってはどの解決策も役に立ちませんでした。 </p>
<p>ここで問題が発生します。ビューとコントローラーがありますが、コントローラーはビューからデータをまったくキャプチャしていません。ビューのフォーム コードは次のとおりです。</p>
<pre class="brush:php;toolbar:false;"><form method="POST" action="<?php echobase_url() ?>Dashboard/tambah_matkul">
<div class="モーダルボディ">
<div class="フォームグループ">
<label for="exampleFormControlInput1">ナマ・マタ・クリア</label>
<input nama="matakuliah" type="text" class="form-control" id="exampleFormControlInput4">
</div>
</div>
<div class="モーダルフッター">
<button type="button" class="btn btn-secondary" data-dismiss="modal">キャンセル</button>
<button type="submit" class="btn btn-primary">submit</button>
</div>
</form></pre>
<p>これは、「ダッシュボード」コントローラの「tambah_matkul」関数です</p>
<pre class="brush:php;toolbar:false;">public function tambah_matkul() {
$matakuliah = $this->input->post();
var_dump($matakuliah);
print_r($_POST);
}</pre>
<p>ビューの「送信」ボタンを押すと、「$matakuliah」変数と $_POST 変数の両方が空の配列を返します。これは、フォームに入力した内容を記録してコントローラーに渡すものだと考えられていました。 。 </p>
<p>他の質問も検索したところ、.htaccess ファイルを修正して修正するよう勧められましたが、どれもうまくいかなかったので、いずれかを試す前に戻しました。これが私の .htaccess コードです< / p>
<pre class="brush:php;toolbar:false;">RewriteEngine オン
RewriteBase /pemweb2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$index.php/$1[L]</pre>
<p>(変数名にインドネシア語を使用しても構わないと思います)</p>
属性 nama を name に変更します。入力には nama のような属性がありません。
リーリーもう一度投稿してみてください。