Soucis de form dans un form - help svp

Soucis de form dans un form - help svp - HTML/CSS - Programmation

Marsh Posté le 02-08-2008 à 19:30:11    

Bonsoir à tous,
 
j'ai crée un formulaire que j 'aimerai envoyer par mail. Tout fonctionne sauf un tableau.
 
En gros j'ai deux fichiers :
un html avec les forms etc...
un deuxieme en php qui récupère les données et envoie le mail.
 
Mon problème se situe dans la page HTML. Dans celle-ci j'ai intégré un formulaire ( nommé : form1 ) qui est en faite deux listes ou je peux transférer les informations d'une liste à une autre.
Seulement quand j'intègre Form1 dans le Form global ( avec la méthode POST ) , ça ne marche pas. Je me demande si ça ne vient pas du javascript.
 
voici le code.
Pourriez-vous m'aider svp.
 

Code :
  1. <HTML>
  2. <HEAD>
  3. <TITLE>E-Mail Form</TITLE>
  4. <script language="javascript">
  5. <!--
  6. function deplacer_elements(de, vers) {
  7.   var F = document.form1;
  8.   var elements1 = "items_" + de + "[]";
  9.   var elements2 = "items_" + vers + "[]";
  10.   if (F.elements[elements1].options.selectedIndex >= 0) {
  11.     /* boucle tant qu'il reste des éléments sélectionnés */
  12. while (F.elements[elements1].options.selectedIndex >= 0) {
  13.   /* index de l'élément sélectionné */
  14.   index = F.elements[elements1].options.selectedIndex;
  15.   /* /texte de l'élément sélectionné */
  16.   texte  = F.elements[elements1].options[index].text;
  17.       /* valeur de l'élément sélectionné */
  18.       valeur = F.elements[elements1].options[index].value;
  19.       /* suppression de l'élément sélectionné dans la liste d'origine */
  20.      F.elements[elements1].options[index] = null;
  21.    
  22.   /* création de l'élément dans la liste accueillante */
  23.   var user = new Option(texte, valeur);  
  24.   nb_elements = F.elements[elements2].options.length; // nbre d'éléments dans la liste accueillante
  25.       F.elements[elements2].options[nb_elements] = user;
  26. }
  27.   }
  28.   else
  29. alert("Aucun Item sélectionné !" );
  30.  
  31.   return(false);
  32. }
  33. //-->
  34. </script>
  35. </HEAD>
  36. <BODY>
  37. <FORM action="do_sendform.php" method="POST" name="3" >
  38. <P>ton NOM :<br>
  39. <INPUT type="text" name="sender_name" size=30>
  40. </p>
  41. <P>TON MAIL :<br>
  42. <INPUT type="text" name="sender_email" size=30>
  43. </p>
  44. <P>&nbsp;</p>
  45. <form name="form1">
  46.   <table border="0" width="680" cellspacing="0" cellpadding="0">
  47.   <tr>
  48.     <td width="45%" align="center" valign="top">
  49.      <select size="7" name="items_gauche[]" multiple>
  50.      <option>simplicité du site</option>
  51.      <option>efficacité</option>
  52.      <option>rapidité</option>
  53.      &nbsp;
  54.      </select>
  55.     </td>
  56.     <td width="10%" align="center" valign="middle"><input type="button" value=">>" name="droite" onClick="return deplacer_elements('gauche', 'droite')">
  57.       <p><input type="button" value="<<" name="gauche" onClick="return deplacer_elements('droite', 'gauche')"></p>
  58.     </td>
  59.     <td width="45%" align="center" valign="top">
  60.      <select size="7" name="items_droite[]" multiple>
  61.      </select>
  62.     </td>
  63.   </tr>
  64. </table>
  65. </form>&nbsp;</p>
  66. <P>Message:<br>
  67. <textarea name="message" cols=30 rows=5></textarea>
  68. </p><INPUT type="submit" value="envoyer">
  69. </FORM>
  70. </BODY>
  71. </HTML>

Reply

Marsh Posté le 02-08-2008 à 19:30:11   

Reply

Marsh Posté le 02-08-2008 à 22:54:02    

De plus , comment je peux récupérer les données de la liste 2 ?
 
J'ai essayé ça comme code php;
 
$msg .= "items_droite[]:\t$[]\n\n";
 
mais ça marche pas.
Je ne vois pas du tout comment faire.


Message édité par khephren-spirit le 02-08-2008 à 22:54:19
Reply

Marsh Posté le 03-08-2008 à 02:01:38    

J'ai beau relire mais je ne vois pas concrètement:
 
1) Pourquoi t'a deux formulaire imbriqué  
2) Ce que tu essaies de recuperer avait  de l'envoyer a ton fichier PHP
 
Si tu peux m'éclaircir.  

Reply

Marsh Posté le 03-08-2008 à 10:32:17    

un formulaire ne peut se retrouver à l'intérieur d'un autre formulaire, et c'est totalement normal ce fonctionnement.

Reply

Marsh Posté le 04-08-2008 à 10:26:24    

Et bien je cherche en faite à récupérer la liste 2.
 
Tu as deux listes, la liste 1 et la liste 2.
 
Quand tu arrives sur la page, dans la liste 1 est inscrit plusieurs mot. Grâce à des boutons tu peux faire basculer les mots de la liste 1 dans la liste2. Et donc j'essaye de récupérer la liste 2.
 
il est là mon problème :(

Reply

Marsh Posté le 04-08-2008 à 10:28:45    

ca répond pas à la question :  
- Pourquoi il y a 2 formulaires imbriqués ?
Revoit ta structure et ta facon de faire

Reply

Marsh Posté le 04-08-2008 à 10:35:28    

car je me dis que si je veux que les infos soient envoyés à la page : do_sendform.php je dois intégrer le formulaire ( des listes 1 et  2) dans le formulaire qui enverra les infos.


Message édité par khephren-spirit le 04-08-2008 à 10:35:36
Reply

Marsh Posté le 04-08-2008 à 10:43:45    

ben nan malheureux [:pingouino]
 
on imbrique jamais des formulaires entre eux

Reply

Marsh Posté le 04-08-2008 à 10:48:08    

et tu sais pas comment je peux récupérer la liste 2 stp ?

Reply

Sujets relatifs:

Leave a Replay

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