Der Codeigniter-Controller kann keine POST-Daten aus der Ansicht abrufen
P粉713846879
2023-09-03 11:34:13
<p>Bevor ich anfange, muss ich etwas klarstellen
Ich verwende Codeigniter 3 und weiß, dass es veraltet ist, aber es war für ein Projekt und ich fragte sogar: „Können wir nicht eine neuere Version verwenden?“ und ich bekam ein großes „Nein, es kann nicht für meinen Betrieb verwendet werden.“ Gerät" war die Antwort.
Ich weiß, dass andere Benutzer diese Frage schon einmal gestellt haben, aber keine der Lösungen hat für mich funktioniert. </p>
<p>Hier kommt also das Problem: Ich habe eine Ansicht und einen Controller. Der Controller erfasst keine Daten aus der Ansicht. Hier ist der Formularcode in der Ansicht</p>
<pre class="brush:php;toolbar:false;"><form method="POST" action="<?php echo base_url() ?>Dashboard/tambah_matkul">
<div class="modal-body">
<div class="form-group">
<label for="exampleFormControlInput1">Nama mata kuliah</label>
<input nama="matakuliah" type="text" class="form-control"
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Abbrechen</button>
<button type="submit" class="btn btn-primary">submit</button>
</div>
</form></pre>
<p>Dies ist die Funktion „tambah_matkul“ auf dem Controller „Dashboard“</p>
<pre class="brush:php;toolbar:false;">public function tambah_matkul() {
$matakuliah = $this->input->post();
var_dump($matakuliah);
print_r($_POST);
}</pre>
<p>Nachdem ich in der Ansicht auf die Schaltfläche „Senden“ geklickt habe, geben sowohl die Variablen „$matakuliah“ als auch $_POST ein leeres Array zurück, von dem ich dachte, dass es aufzeichnen sollte, was ich in das Formular eingegeben habe, und es an den Controller übergeben sollte . </p>
<p>Ich habe auch nach anderen Fragen gesucht und sie haben mir vorgeschlagen, meine .htaccess-Datei zu ändern, um das Problem zu beheben, aber keine davon hat funktioniert, also habe ich sie auf die Zeit zurückgesetzt, bevor ich sie ausprobiert habe, und hier ist mein .htaccess-Code< p>
<pre class="brush:php;toolbar:false;">RewriteEngine Ein
RewriteBase /pemweb2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]</pre>
<p>(Ich hoffe, es macht Ihnen nichts aus, wenn ich für Variablennamen etwas Indonesisch verwende)</p>
将你的属性nama更改为name,输入没有像nama这样的属性。
再次尝试发帖。