[RESOLU] Problème d'enregistrement formulaire MYSQL/PHP/AJAX

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Problème d'enregistrement formulaire MYSQL/PHP/AJAX

Re: Problème d'enregistrement formulaire MYSQL/PHP/AJAX

par two3d » 16 janv. 2018, 10:34

Bonjour et merci, à vous de même!

vous avez la collection de guillemet au traitement php:

Code : Tout sélectionner

$name = $_POST["name"]; $alcool = $_POST[‘alcool’]; $body_type = $_POST[‘body_type’]; $id = $_SESSION['id']
je vous conseil d'utiliser des guillemets simple pour un code plus clair, exemple: $foo['bar']

Re: Problème d'enregistrement formulaire MYSQL/PHP/AJAX

par @rthur » 04 janv. 2018, 17:39

Bonjour Azizss et bonne année à toi également ! :)

Pour debuguer de l'ajax, il faut que tu ouvres la console de développement (Ctrl+Maj+i sous Firefox ou Chrome), puis que tu regardes :
- dans l'onglet Console, pour voir si tu as des erreurs Javascript
- dans l'onglet Réseau/Network, et en filtrant sur les appels XHR (le nom technique de l'Ajax) pour voir les appels qui sont effectués en ajax et cliquer sur les appels pour voir ce qui se passe.

Problème d'enregistrement formulaire MYSQL/PHP/AJAX

par azizss » 04 janv. 2018, 17:15

Bonjour tout le monde,

Pour commencer bonne et heureuse année 2018 à tous les abonnés de ce forum ainsi qu'à ARTHR a toutes son aide.

Mon problème que je rencontre dans mon code PHP est que j’ai un formulaire que j’enregistre via AJAX.
J'ai choisie cela pour ne pas rafraichir la page, mais remplir une BDD via une page PHP/MYSQL.

ça ne fonctionne pas, je clic sur le bouton est rien :

Code : Tout sélectionner

<form class="form-class" id="identificationForm" > <div class="row pdng25"> <div class="col-md-6">Pseudo :<br> <input class="einput" type="text" name="name" id="name12" placeholder="<?php echo $donnees['name']; ?>" value="<?php echo $donnees['name']; ?>" readonly=""> </div> </div> <div class="row pdng25"> <div class="col-md-6">Alcool :<br> <select class="eselect dda" type="text" name="habits" id="habits" placeholder="habits" required=""> <?php if ($donnees['habits'] == 'Non' ) { echo '<option selected">Non</option>'; }else { echo '<option>Non</option>'; } ?> <?php if ($donnees['habits'] == 'Bois entre ami(e)s') { echo '<option selected>Bois entre ami(e)s</option>'; }else { echo '<option>Bois entre ami(e)s</option>'; } ?> <?php if ($donnees['habits'] == 'Oui') { echo '<option selected>Oui</option>'; }else { echo '<option>Oui</option>'; } ?> </select> </div> </div> <div class="row pdng25"> <div class="col-md-6">Yeux :<br> <select class="eselect dda" type="text" name="body_type" id="body_type" placeholder="body_type" required=""> <?php if ($donnees['body_type'] == 'Marrons' ) { echo '<option selected">Marrons</option>'; }else { echo '<option>Marrons</option>'; } ?> <?php if ($donnees['body_type'] == 'bleus') { echo '<option selected>bleus</option>'; }else { echo '<option>bleus</option>'; } ?> <?php if ($donnees['body_type'] == 'Gris') { echo '<option selected>Gris</option>'; }else { echo '<option>Gris</option>'; } ?> <?php if ($donnees['body_type'] == 'Noisettes') { echo '<option selected>Noisettes</option>'; }else { echo '<option>Noisettes</option>'; } ?> <?php if ($donnees['body_type'] == 'Noirs') { echo '<option selected>Noirs</option>'; }else { echo '<option>Noirs</option>'; } ?> <?php if ($donnees['body_type'] == 'Verts') { echo '<option selected>Verts</option>'; }else { echo '<option>Verts</option>'; } ?> <?php if ($donnees['body_type'] == 'Autres') { echo '<option selected>Autres</option>'; }else { echo '<option>Autres</option>'; } ?> </select> </div> </div> <div class="row pdng25"> <input type="submit" class="sbt-btn" value="Enregistrer"> <input type="reset" class="sbtl-btn" value="Annuler"> </div> </form>

Code : Tout sélectionner

<script> $("#identificationForm").submit(function(event){ event.preventDefault(); submitForm(); }); </script> <script> function submitForm(){ var name = $("#name").val(); var alcool = $("#alcool").val(); var body_type = $("#body_type").val(); $.ajax({ type: "POST", url: « site/rep/test.php », data: "name=" + name + "&alcool=" + alcool +"&body_type=" + body_type , success : function(text){ if (text == "success"){ formSuccess(); } } }); } function formSuccess(){ $( "#msgSubmit" ).removeClass( "hidden" ); } </script>
page : test.php

Code : Tout sélectionner

<?php $name = $_POST["name"]; $alcool = $_POST[‘alcool’]; $body_type = $_POST[‘body_type’]; $id = $_SESSION['id'] $requete = "UPDATE `user_profile` SET name = '$name', alcool = '$alcool', body_type = '$body_type' WHERE `user_profile`.`id` = '$id'"; $bdd->exec($requete); if ($requete){ echo "success"; }else{ echo "invalid"; } ?>