Resultat sous forme cliquable (lien)

cs_meloman Messages postés 10 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 15 octobre 2006 - 13 oct. 2006 à 23:20
cs_meloman Messages postés 10 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 15 octobre 2006 - 13 oct. 2006 à 23:22
bonjour,
voila j'ai un petit formulaire, une fois le formulaire rempli, il ya un envoi du resultat en haut de l'ecran,
je voudrais associer la ville a une page,
exemple:
ville : paris associé a une page = > paris.php

voici le code le formulaire :
<?
// On peut aussi extraire ce tableau d'une DB ;)
$adresse = array(
   "civ"=>@$_POST["civ"],
   "nom"=>@$_POST["nom"],
   "prenom"=>@$_POST["prenom"],
   "adresse"=>@$_POST["adresse"],
   "adresse2"=>@$_POST["adresse2"],
   "Departement"=>@$_POST["list0"],
   "Codepos"=>@$_POST["list1"],
   "INSEE"=>@$_POST["list2"],
);

include("ville.php");

?><HTML><HEAD>

   <SCRIPT language="JavaScript">

      // Mise à jour des listes via XMLHttpRequest
      function liste(f,q,t) {
         var l1    = f.elements["list"+(q-1)];
         var l2    = f.elements["list"+q];
         var index = l1.selectedIndex;

         for(i=q;i<=t;i++) f.elements["list"+i].options.length = 0;

         if(index > 0) {
            var xhr_object = null;
           
            if(window.XMLHttpRequest) // Firefox
              xhr_object = new XMLHttpRequest();
            else if(window.ActiveXObject) // Internet Explorer
              xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
            else { // XMLHttpRequest non supporté par le navigateur
              alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
              return;
            }

            xhr_object.open("POST", "ville.php?q="+q, true);
           
            xhr_object.onreadystatechange = function() {
              if(xhr_object.readyState == 4)
                eval(xhr_object.responseText);
            }

            xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            var data = "champ="+escape(l1.options[index].value)
               +"&form="+f.name+"&select=list"+q;
            xhr_object.send(data);
         }
      }

      // Mise à jour du selectedIndex d'une liste
      function update(L) {
         v = new Array;
         v[0] = "<?=@$adresse["Departement"]?>";
         v[1] = "<?=@$adresse["Codepos"]?>";
         v[2] = "<?=@$adresse["INSEE"]?>";
         if(v[L]=="") return;
         f = document.forms.form_selects;
         L0 = f.elements["list"+L];
         for(i=0;i<L0.options.length;i++)
            if(L0.options[i].value==v[L]) {
               L0.selectedIndex=i;
               if(L<2) liste(f,L+1,2);
               break;
            }
      }

      // Validation du formulaire
      function test(f) {
         if(f.nom.value!="")
            if(f.adresse.value!="")
               if(f.elements["list2"].options.length!=0)
                  return true;
         alert("Formulaire incomplet !");
         return false;
      }

   </SCRIPT>

   <STYLE TYPE="text/css">
      td,select,input { font:normal 8pt Verdana }
      .select1 {width:170px}
      .select2 {width:80px}
   </STYLE>

</HEAD>
<?=$adresse["Codepos"]." ".@$adresse["Commune"]?>

<fieldset>
   <legend>Vos coordonnées&nbsp;</legend>
   <table><form name ="form_selects" id="form_selects" method="POST" onSubmit="return test(this)";>
      ----

        , &nbsp;</td>
         &nbsp;,
      ----

         Département&nbsp;:,
         <select class="select1" name="list0" id="list0" onChange="liste(this.form,1,2)">
            <option value="">== Choisir ==</option>
            <?=$liste_dpt?>
         </select>,
         Code Postal&nbsp;:,
         <select class="select2" name="list1" id="list1" onChange="liste(this.form,2,2)">
         </select>,
      ----

         Commune&nbsp;*,
         <select class="select1" name="list2" id="list2">
         </select>,
      ----

         ,
     
   </form>

</fieldset></td></tr></table>

</HTML>

merci,

meloman

1 réponse

cs_meloman Messages postés 10 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 15 octobre 2006
13 oct. 2006 à 23:22
j'oubliais voici, l adresse du script pour mieux comprendre : http://www.meloman.net/cp/test2.php

meloman
0
Rejoignez-nous