[PHP\HTML] probleme avec listes deroulantes

gege -  
P@ Messages postés 1137 Date d'inscription   Statut Membre -
Bonjour,
Je travaille actuellement sur un formulaire html contenu dans un script php, j ai dans ce formulaire 2 controls de type <select>(listes deroulantes).
Je remplis le premier avec des données venant d une base access,
le second doit se remplir en fonction du choix fait dans le premier ( je recharge donc ma page pour remplir le second).
j utilise un "onChange=document.form.submit()" pour poster le formulaire apres la selection du premier <select>.
ma question est:
-Comment poster le formulaire sur une autre page au moment ou l utilisateur clique sur un bouton validé (sans avoir a recharger la page)?
J espere avoir été clair, si quelqu un a une solution je suis preneur.
Merci

6 réponses

  1. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
     
    ben il y a 2 possibilités:
    1 tu met l'action en javascript sur le select
    cad au lieu de "onChange=document.form.submit()" tu fait "onChange=selectGo()"
    et
    <SCRIPT language=javascript>function selectGo(){
    document.form.action=pageselect.php;
    document.form.submit();
    }</script>

    soit tu fais la même chose mais sur le bouton de submit finale
    0
    1. gege
       
      Merci d avoir repondu si rapidement.
      j ai deja essayé ta solution mais mon formulaire contient des champs textes deja remplient par des variables php (donc le formulaire se touve dans un echo="<form...>" et je ne sais pas si c est a cause de sa mais le bouton validé reste innactif.
      As tu une autre solution??
      0
  2. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
     
    ta mis quoi pour lebouton validre ??
    0
    1. gege
       
      ben j ai mis:
      echo "
      <input type=\"button\" value=\"Enregistrer\" name=\"envoyer\" onClick=\"envoyer_form()\">";
      J ai verifié la fonction envoyer_form est bien appelée mais j ai limpression que les lignes :

      document.form.action=pageselect.php;
      document.form.submit();

      ne sont pas executées.
      Ne penses tu pas que c est le fait d avoir mons formulaire dans des balises php??
      merci
      0
  3. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
     
    regarde ta source php au cas où mais le fais de l'avoir fais en php ne devrais rien changer.
    0
    1. gege
       
      Salut, j ai essayé d utiliser ta fonction dans un formulaire non contenu dans des balise php et là sa marche, mais avec le formulaire sur lelequel je travaille je n y arrive pas. Tu n as aucune idée de ce qui peut coincer.
      Merci encore de te préocuper de mon probleme.
      0
  4. gege
     
    En fait internet explorer me dit qu il y a une erreur sur la page :
    Ligne: 7
    Car: 2
    Erreur: Cet objet ne gere pas cette propriete ou cette methode
    code: 0

    et mes premieres lignes sont:

    <html>
    <head>
    <SCRIPT language="JavaScript">
    function ControleVide()
    {
    document.form1.method = "POST";
    document.form1.action = "recup.php"; //ligne 8
    document.form1.submit();
    }
    </script>
    </head>
    <body>

    Qu en penses tu?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
     
    je pense pas que le probleme vienne de là mais bon
    utilise la même casse pour ouvrir et fermer tes balises. (je pense a celle de script en particulier)

    par ailleur peut tu envoyé ce qu'il y a dans le code html pour la balise de formulaire et pour l'appel au script stp ??
    0
    1. gege
       
      Bon, j ai finalement réussi, il semble qu il y avait une de mes variable nommée $action, depuis que je l ai viré tout marche tres bien. Et dire que sa fait trois jours que je galere a tester des trucs...
      Enfin bon maintenant que sa marche...
      Je te remerci de ton aide parce que sinon je crois que j aurais laissé tomber, merci encore. ++
      0
  7. P@ Messages postés 1137 Date d'inscription   Statut Membre 185
     
    de rien :D
    ce site est fait pour ca :D

    Bon courage pour la suite :D
    0