Maison  >  Questions et réponses  >  le corps du texte

Le contrôleur Codeigniter ne peut pas obtenir les données POST de la vue

<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粉713846879P粉713846879385 Il y a quelques jours511

répondre à tous(1)je répondrai

  • P粉930448030

    P粉9304480302023-09-04 09:59:26

    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.

    répondre
    0
  • Annulerrépondre