Pengawal codeigniter tidak boleh mendapatkan data POST daripada paparan
<p>Sebelum saya memulakan, saya mesti menjelaskan sesuatu
Saya menggunakan codeigniter 3 dan saya tahu, ia sudah lapuk tetapi ia adalah untuk projek dan saya juga bertanya "tidak bolehkah kita menggunakan versi yang lebih baru" dan saya mendapat jawapan yang besar "tidak, ia tidak boleh digunakan pada saya berjalan pada peranti" adalah jawapannya.
Saya tahu pengguna lain telah bertanya soalan ini sebelum ini, tetapi tiada penyelesaian yang berkesan untuk saya. </p>
<p>Jadi inilah masalahnya, saya mempunyai pandangan dan pengawal, pengawal tidak menangkap sebarang data daripada paparan, berikut ialah kod borang pada paparan</p>
<pre class="brush:php;toolbar:false;"><form method="POST" action="<?php echo base_url() ?>Dashboard/tambah_matkul">
<div class="modal-body">
<div class="kumpulan bentuk">
<label untuk="contohFormControlInput1">Nama mata kuliah</label>
<input nama="matakuliah"type="text"class="form-control"id="exampleFormControlInput4">
</div>
</div>
<div class="modal-footer">
<jenis butang="butang"kelas="btn btn-secondary"
<jenis butang="serah"kelas="btn btn-utama">serahkan</button>
</div>
</form></pre>
<p>Ini ialah fungsi 'tambah_matkul' pada pengawal 'Papan Pemuka'</p>
<pre class="brush:php;toolbar:false;">public function tambah_matkul() {
$matakuliah = $this->input->post();
var_dump($matakuliah);
print_r($_POST);
}</pre>
<p>Selepas saya menekan butang "Serah" pada paparan, kedua-dua pembolehubah "$matakuliah" dan $_POST mengembalikan tatasusunan kosong, yang saya fikir sepatutnya merekodkan apa yang saya letakkan pada borang dan menyerahkannya kepada pengawal . </p >
<p>Saya juga mencari soalan lain dan mereka mencadangkan saya mengubah suai fail .htaccess saya untuk membetulkannya tetapi tiada satu pun daripada mereka yang berjaya jadi saya mengembalikannya kepada masa sebelum saya mencuba mana-mana daripadanya dan berikut ialah Kod .htaccess saya< p>
<pre class="brush:php;toolbar:false;">RewriteEngine On
RewriteBase /pemweb2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]</pre>
<p>(Saya harap anda tidak keberatan jika saya menggunakan beberapa bahasa Indonesia untuk nama berubah)</p>