Résolu Récupération de $_POST sur la même page a coté de JS

Solutions (5)
Tags :
  • Php
  • Programmation
|
salut à tous

je suis confrontée à un problème j'esper que vous pourriez m'aider

voici mon code :

  1. <!--formulaire de recherche-->
  2. <form method="POST" action="" name="form_rech">
  3. <label>Prénom: </label><input type="text" name="chaine" id="pre"/>
  4. <p><input type="button" value="Rechercher" name="rechercher" onclick="javascript: result(); aff(); return false;"/></p>
  5. </br></br>
  6. </form>
  7.  
  8. <script type="text/javascript">
  9. function result(){
  10. <?php
  11. if (isset($_POST["chaine"])){
  12. //recherche une liste de prenoms dans une bdd et renvoi un tableau array
  13. ?>
  14. }
  15. }
  16. function aff(){
  17. $("span,div").show();
  18. }
  19.  
  20. //ya encore une autre fonction
  21.  
  22. </script>
  23.  
  24. <!--formulaire d'ajout-->
  25. <span id="p"> Choisir un prenom </span>
  26.  
  27. <div>
  28. <form name="form_ajout" action="resultat.php">
  29. <input type="text" name="pre">
  30. <input type="submit" value="Ajouter"/></br>
  31. <?php for($i=0; $i<count($array); $i++){ ?>
  32. <?php echo($array[$i]); ?>
  33. <input type="radio" value="<?php echo($array[$i]); ?>" name="prenom" onClick="insert(this.form.prenom)"/><br/>
  34. <?php }?>
  35. </form>
  36. </div>


pour le moment, le problème c que je n'arrive pas à récuperer $_POST["chaine"] du premier formulaire....n'as t'on pas droit d'envoyer le formulaire sur la même page à la présence de Onclick??

j'esper que vous avez compris, sinn n'hésitez pas à me demander plus de détail, pourvu que vous m'aidiez merciii :) 
Contenus similaires
Meilleure solution
partage
|
Bonjour koko_62,

De toute évidence ce que tu souhaites faire c'est de l'Ajax.
Vu ton code, tu sembles utiliser jQuery, tu pourras faire ça simplement avec la méthode get (http://api.jquery.com/jQuery.get/).

En gros tu fais un script PHP qui génère la seconde partie du formulaire à partir du prénom passé en $_POST.
Dans ton Javascript tu ferras appel à ce script grâce au get de jQuery et tu ajoutes le bout de formulaire obtenu à la page courante.

Je suis pas certain d'être clair :) 
  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par koko_62.
  • Commenter cette réponse |
Score
0
òh
òi
|
Re c'est encore moi :D 

j'ai finalement appliqué l'envoi par la méthode get et ça marche tres bien j'ai utilisé ceci:

$.get("resultat.php",{chaine: document.form_rech.chaine.value},function(data){$("#div_rech").append(data);});

Merci Edyr de m'avoir donné l'idée et bon courage aux programmeurs
  • Commenter cette réponse |
Score
0
òh
òi
|
merci d'avoir pris le temps de lire

seb33300 si, j'ai définie la fonction insert() j'ai d'ailleurs mentionné dans le code qu'il y a une autre fonction , je l'ai pas copiée puisqu'à présent je teste qu'une seule partie du programme (pour repérer facilement le problème).

Edyr t'as saisi le but du code mais si tu décide de bien m'expliquer l'idée de GET (le principe surtout) en attendant que j'aille me documenter de mon coté bien sur! (mon histoire avec ajax et ses cousins commence a peine :D  )

mérci a tous
  • Commenter cette réponse |
Score
0
òh
òi
|
insert(this.form.prenom) est censé faire quoi ?

Tu n'as pas définie de fonction javascript "insert()"
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS