Le contrôleur Codeigniter ne peut pas obtenir les données POST de la vue
P粉713846879
P粉713846879 2023-09-03 11:34:13
0
1
564
<p>Avant de commencer, je dois clarifier quelque chose J'utilise codeigniter 3 et je sais, il est obsolète mais c'était pour un projet et j'ai même demandé "ne pouvons-nous pas utiliser une version plus récente" et j'ai eu un gros "non, il ne peut pas être utilisé lors de mon exécution sur le appareil" était la réponse. Je sais que d'autres utilisateurs ont déjà posé cette question, mais aucune des solutions n'a fonctionné pour moi. </p> <p>Voici donc le problème, j'ai une vue et un contrôleur, le contrôleur ne capture aucune donnée de la vue, voici le code du formulaire sur la vue</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" id="exampleFormControlInput4"> </div> </div> <div class="modal-footer"> <type de bouton="bouton" class="btn btn-secondary" data-dismiss="modal">Annuler</bouton> <type de bouton="soumettre" class="btn btn-primary">soumettre</bouton> </div> </form></pre> <p>Il s'agit de la fonction 'tambah_matkul' sur le contrôleur 'Dashboard'</p> <pre class="brush:php;toolbar:false;">public function tambah_matkul() { $matakuliah = $this->input->post(); var_dump($matakuliah); print_r($_POST); }</pré> <p>Après avoir appuyé sur le bouton "Soumettre" de la vue, les variables "$matakuliah" et $_POST renvoient un tableau vide, qui, je pensais, était censé enregistrer ce que j'ai mis sur le formulaire et le transmettre au contrôleur. ​​. ≪/p > <p>J'ai également recherché d'autres questions et ils m'ont suggéré de modifier mon fichier .htaccess pour le corriger, mais aucune d'entre elles n'a fonctionné, je l'ai donc rétabli à l'époque avant d'essayer l'une d'entre elles et voici mon code .htaccess< p> <pre class="brush:php;toolbar:false;">RewriteEngine activé RéécrireBase /pemweb2 RéécritureCond %{REQUEST_FILENAME} !-f RéécritureCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]</pre> <p>(J'espère que cela ne vous dérange pas si j'utilise de l'indonésien pour les noms de variables)</p>
P粉713846879
P粉713846879

répondre à tous(1)
P粉930448030

Changez votre nom d'attribut en nom, l'entrée n'a pas d'attribut comme nama.

<input name="matakuliah" type="text" class="form-control" id="exampleFormControlInput4">

Essayez de publier à nouveau.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal