Formulaire dynamique en panne !!

Formulaire dynamique en panne !! - PHP - Programmation

Marsh Posté le 26-03-2007 à 17:09:20    

Bonjour,
 
j'appelle à l'aide car mon formulaire est tombé en panne au niveau de mon SELECT à choix multiples !!
J'ai dû faire une mauvaise manip ou effacer une fonction sans le vouloir, bref lorsque je sélectionne un Pays, les Villes restent inactives ??
Que puis-je faire ?
D'avance un grand merci pour votre aide...
 
voir résultat sur : http://www.tungsten-prod.com/modules/reservation
 

Code :
  1. <table style="width: 400px; text-align: center; margin-left: 15px; margin-right: 15px;" align="center" border="0" cellpadding="2" cellspacing="2">
  2.         <tbody>
  3.           <tr>
  4.             <td style="text-align: left; vertical-align: top;">
  5.             <div style="padding: 0px; background: white none repeat scroll 0% 60%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; opacity: 0.6;">
  6.             <div class="formulaire">
  7.             <form action="envoi.php" method="post" name="isc">
  8.               <table border="0" cellpadding="0" cellspacing="0" width="490">
  9.                 <tbody>
  10.                   <tr>
  11.                     <td width="100">[fr]Nom et
  12. pr&eacute;nom[/fr][en]Last name &amp; first name[/en]</td>
  13.                     <td width="1">&nbsp;</td>
  14.                     <td width="359"><input name="nom" size="40" id="nom" value="" type="text"></td>
  15.                   </tr>
  16.                   <tr>
  17.                     <td>email @</td>
  18.                     <td>&nbsp;</td>
  19.                     <td><input name="mail" size="40" id="mail" type="text"></td>
  20.                   </tr>
  21.                   <tr>
  22.                     <td>message</td>
  23.                     <td>&nbsp;</td>
  24.                     <td><textarea name="message" rows="3" id="message"></textarea>
  25.                     </td>
  26.                   </tr>
  27. <tr>
  28. <td colspan="3"><table width="480" border="0" align="center" cellpadding="0" cellspacing="0">
  29. <select name="pays" size="1" id="pays" onchange="redirect(this.options.selectedIndex)">
  30.                     <option selected="selected">[fr]pays (1)[/fr][en]country (1)[/en]</option>
  31.                     <option>France</option>
  32.                     <option>England</option>
  33.                     <option>Germany</option>
  34.                     <option>Spain</option>
  35.                     <option>Italy</option>
  36.                     <option>Ireland</option>
  37.                     <option>United States</option>
  38.                     <option>[fr]autre[/fr][en]other[/en]</option>
  39.                     </select>
  40. <select name="ville" size="1" id="ville" onchange="redirect1(this.options.selectedIndex)">
  41.                     <option value=" " selected="selected"></option>
  42.                     <option value=" " selected="selected">[fr]ville (2°)[/fr][en]city (2°)[/en]</option>
  43.                     </select>
  44.                     <select name="piscine" size="1" id="piscine">
  45.                     <option value=" " selected="selected"></option>
  46.                     <option value=" " selected="selected">[fr]Hôtel & piscine  (3°)[/fr][en]hotel & swimming pool (3°)[/en]</option>
  47.                     </select>
  48. </table>
  49. </td>
  50. </tr>
  51.   <tr>
  52.     <td>&nbsp;</td>
  53.     <td>&nbsp;</td>
  54.     <td>[fr]piscine priv&eacute;e[/fr][en]private pool[/en]
  55.       <input name="radiobutton1" type="radio" value="private pool">[fr]salle de bain[/fr][en]bathroom[/en]<input name="radiobutton1" type="radio" value="bathroom"></td>
  56.   </tr>
  57. <tr>
  58. <td>&nbsp;</td>
  59. </tr>
  60.   <tr>
  61.     <td colspan="3">[fr]Femme enceinte[/fr][en]Pregnant woman[/en]
  62.     <input name="radiobutton2" type="radio" value="enceinte:oui">
  63.     <select name="since" size="1" id="select3">
  64.       <option selected>[fr]depuis[/fr][en]since[/en]</option>
  65.       <option>[fr]1 mois[/fr][en]1 month[/en]</option>
  66.       <option>[fr]2 mois[/fr][en]2 month[/en]</option>
  67.       <option>[fr]3 mois[/fr][en]3 month[/en]</option>
  68.       <option>[fr]4 mois[/fr][en]4 month[/en]</option>
  69.       <option>[fr]5 mois[/fr][en]5 month[/en]</option>
  70.       <option>[fr]6 mois[/fr][en]6 month[/en]</option>
  71.       <option>[fr]7 mois[/fr][en]7 month[/en]</option>
  72.       <option>[fr]8 mois[/fr][en]8 month[/en]</option>
  73.                     </select>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[fr]b&eacute;b&eacute;[/fr][en]baby[/en]
  74.     <input name="radiobutton2" type="radio" value="baby:yes"> <select name="old" size="1" id="select2"><option selected>[fr]&acirc;ge[/fr][en]old[/en]</option>
  75.       <option>[fr]6 mois[/fr][en]6 month[/en]</option>
  76.       <option>[fr]7-12 mois[/fr][en]7-12 month[/en]</option>
  77.       <option>[fr]18-36 mois[/fr][en]18-36 month[/en]</option>
  78.       <option>[fr]+48 mois[/fr][en]+48 month[/en]</option></select> </td>
  79.   </tr>
  80.                   <script>
  81. <!--
  82. var groups=document.isc.pays.options.length
  83. var group=new Array(groups)
  84. for (i=0; i<groups; i++)
  85. group[i]=new Array()
  86. group[0][0]=new Option("[fr]ville (2°)[/fr][en]city (2°)[/en]" );
  87. group[1][0]=new Option("[fr]choisissez votre ville[/fr][en]select your city[/en]" );
  88. group[1][1]=new Option("Paris" );
  89. group[1][2]=new Option("Deauville" );
  90. group[1][3]=new Option("Trouville/mer" );
  91. group[1][4]=new Option("Honfleur" );
  92. group[1][5]=new Option("Le Havre" );
  93. group[1][6]=new Option("Rouen" );
  94. group[1][7]=new Option("Caen" );
  95. group[1][8]=new Option("Vire" );
  96. group[2][0]=new Option("[fr]choisissez votre ville[/fr][en]select your city[/en]" );
  97. group[2][1]=new Option("London" );
  98. group[3][0]=new Option("[fr]choisissez votre ville[/fr][en]select your city[/en]" );
  99. group[3][1]=new Option("Berlin" );
  100. group[4][0]=new Option("[fr]choisissez votre ville[/fr][en]select your city[/en]" );
  101. group[4][1]=new Option("Madrid" );
  102. group[5][0]=new Option("[fr]choisissez votre ville[/fr][en]select your city[/en]" );
  103. group[5][1]=new Option("Milan" );
  104. group[6][0]=new Option("[fr]choisissez votre ville[/fr][en]select your city[/en]" );
  105. group[6][1]=new Option("Dublin" );
  106. group[7][0]=new Option("[fr]choisissez votre ville[/fr][en]select your city[/en]" );
  107. group[7][1]=new Option("New York" );
  108. group[7][2]=new Option("Los Angeles" );
  109. group[8][0]=new Option("[fr]réservation impossible ![/fr][en]no booking ![/en]" );
  110. var temp=document.isc.ville
  111. function redirect(x){
  112. for (m=temp.options.length-1;m>0;m--)
  113. temp.options[m]=null
  114. for (i=0;i<group[x].length;i++){
  115. temp.options[i]=new Option(group[x][i].text,group[x][i].value)
  116. }
  117. temp.options[0].selected=true
  118. redirect1(0)
  119. }
  120. var secondGroups=document.isc.ville.options.length
  121. var secondGroup=new Array(groups)
  122. for (i=0; i<groups; i++) {
  123. secondGroup[i]=new Array(group[i].length)
  124. for (j=0; j<group[i].length; j++) {
  125. secondGroup[i][j]=new Array() }}
  126. secondGroup[0][0][0]=new Option("[fr]hôtel/piscine (3°)[/fr][en]hotel/swimming pool (3°)[/en]","#" );
  127. secondGroup[1][0][0]=new Option("[fr]--3° choix--[/fr][en]--select 3--[/en]","" );
  128. secondGroup[1][1][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]","" );
  129. secondGroup[1][1][1]=new Option("piscine de Boulogne Billancourt (92)" );
  130. secondGroup[1][2][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]","" );
  131. secondGroup[1][2][1]=new Option("Hôtel Le Normandy" );
  132. secondGroup[1][3][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]","" );
  133. secondGroup[1][3][1]=new Option("piscine de Trouville" );
  134. secondGroup[1][4][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," " );
  135. secondGroup[1][4][1]=new Option("piscine de Honfleur" );
  136. secondGroup[1][5][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," " );
  137. secondGroup[1][5][1]=new Option("piscine du Havre" );
  138. secondGroup[1][6][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," " );
  139. secondGroup[1][6][1]=new Option("piscine "Le Transat""," " );
  140. secondGroup[1][7][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," " );
  141. secondGroup[1][7][1]=new Option("piscine de Caen"," " );
  142. secondGroup[1][8][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," " );
  143. secondGroup[1][8][1]=new Option("piscine Aquavire"," " );
  144. secondGroup[2][0][0]=new Option("---Select 3---"," " );
  145. secondGroup[2][1][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," " );
  146. secondGroup[2][1][1]=new Option("[fr]piscine de Londres[/fr][en]London pool[/en]"," " );
  147. secondGroup[3][0][0]=new Option("---Select 3---"," " );
  148. secondGroup[3][1][0]=new Option("[fr]choisissez votre hotel ou piscine[/fr][en]select your hotel or pool[/en]"," " );
  149. secondGroup[3][1][1]=new Option("[fr]piscine de Berlin[/fr][en]Berlin pool[/en]"," " );
  150. secondGroup[4][0][0]=new Option("---Select 3---"," " );
  151. secondGroup[4][1][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," " );
  152. secondGroup[4][1][1]=new Option("[fr]piscine de Madrid[/fr][en]Madrid pool[/en]"," " );
  153. secondGroup[5][0][0]=new Option("---Select 3---"," " );
  154. secondGroup[5][1][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," " );
  155. secondGroup[5][1][1]=new Option("[fr]piscine de Milan[/fr][en]Milan pool[/en]"," " );
  156. secondGroup[6][0][0]=new Option("---Select 3---"," " );
  157. secondGroup[6][1][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," " );
  158. secondGroup[6][1][1]=new Option("[fr]piscine de Dublin[/fr][en]Dublin pool[/en]"," " );
  159. secondGroup[7][0][0]=new Option("---Select 3---"," " );
  160. secondGroup[7][1][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," " );
  161. secondGroup[7][1][1]=new Option("[fr]piscine de Manhattan[/fr][en]Manhattan pool[/en]"," " );
  162. secondGroup[7][0][0]=new Option("---Select 3---"," " );
  163. secondGroup[7][2][0]=new Option("[fr]choisissez votre hôtel ou piscine[/fr][en]select your hotel or pool[/en]"," " );
  164. secondGroup[7][2][1]=new Option("[fr]piscine de Los Angeles[/fr][en]L.A pool[/en]"," " );
  165. secondGroup[8][0][0]=new Option("[fr]veuillez me contacter ![/fr][en]please contact me ![/en]"," " );
  166. var temp1=document.isc.piscine
  167. function redirect1(y){
  168. for (m=temp1.options.length-1;m>0;m--)
  169. temp1.options[m]=null
  170. for (i=0;i<secondGroup[document.isc.pays.options.selectedIndex][y].length;i++){
  171. temp1.options[i]=new Option(secondGroup[document.isc.pays.options.selectedIndex][y][i].text,secondGroup[document.isc.pays.options.selectedIndex][y][i].value)
  172. }
  173. temp1.options[0].selected=true
  174. }
  175. function redirect2(z){
  176. window.location=temp1[z].value
  177. }
  178. //-->
  179.                   </script>
  180. <tr>
  181. <td>&nbsp;</td>
  182. </tr>
  183.                   <tr>
  184.                     <td><input name="Submit" value="[fr]Envoyer[/fr][en]Submit[/en]" type="submit"></td>
  185.                   </tr>
  186.                 </tbody>
  187.               </table>
  188.             </form>
  189.             </div>
  190.             </div>
  191.             </td>
  192.           </tr>
  193.         </tbody>
  194.       </table>

Reply

Marsh Posté le 26-03-2007 à 17:09:20   

Reply

Marsh Posté le 26-03-2007 à 18:14:39    

hummm un gros tas de merde :love:

Reply

Marsh Posté le 26-03-2007 à 18:35:33    

dans ce cas puis-je connaitre une solution plus simple pour le même résultat voir mieux ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed