Plusieur formulaire avec nom de champs identique ?

Plusieur formulaire avec nom de champs identique ? - HTML/CSS - Programmation

Marsh Posté le 06-04-2006 à 11:01:57    

Salut,
 
J'ai plusieurs form dans une même pages. Ce sont des onglets identiques, et les resultats sont envoyé par des requetes AJAX.
 
Tout marchait bien avec 1 onglet mais à plusieurs, je cherche la façon la moins chiante de gerer tout ça ...
 
en gros j'aurais des  
 

Code :
  1. <form id=form1 >
  2. <input name=nom >
  3. <input type=checkbox name=choix[] >
  4. </form>
  5. <form id=form2 >
  6. <input name=nom
  7. <input type=checkbox name=choix[] >
  8. </form> 
  9. <form id=form3 >
  10. <input name=nom
  11. <input type=checkbox name=choix[] >
  12. </form>

     
 
Je pensais utiliser la fonction serialize de Prototype.js et envoyer le resultat en post vers du php, que ça me ferais un beau tableau form1 { name:toto }, form2 { name: tata } récupérable tranquillement en php . En fait j'ai l'impression qu'en post, ça se retrouve en &name=toto&name=tata et donc php ne garde que la derniere valeur de name et ne les distingue pas entre elles.  
 
Y'a-t-il un autre moyen de faire que :
 

Code :
  1. <form id=form1 >
  2. <input name[1]=nom>
  3. <input type=checkbox name=choix[1][] >
  4. </form>
  5. <form id=form2 >
  6. <input name[2]=nom>
  7. <input type=checkbox name=choix[2][] >
  8. </form> 
  9. <form id=form3 >
  10. <input name[3]=nom>
  11. <input type=checkbox name=choix[3][] >
  12. </form>

     
 
? Ca m'arrange moyennement, surtout que j'aimerais bien pouvoir rajouter des onglets à la volée en les clonnant ... et sans me mélanger les pinceaux :-\


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
Reply

Marsh Posté le 06-04-2006 à 11:01:57   

Reply

Marsh Posté le 07-04-2006 à 10:13:26    

J'en deduis que non ?  
 
Je dois changer le nom de tout les champs et donc modifier toute les petites merdes qui interagissent avec ces champs ??


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
Reply

Marsh Posté le 07-04-2006 à 11:05:38    

deja, tu devrais respecter les regles su HTML : mettre des guillemets :


<form id="form1" >
  <input type="text" name="nom[1]" />
  <input type="checkbox" name="choix[1]" />
</form>


 
et puis tu as oublié le type du premier champs, et je me demande a quoi servent les [] du premier champs ??
l'attribut name[1] n'existe pas, tu as du melnager, ce que qu j'ai mis doit etre correct


Message édité par phenxdesign le 07-04-2006 à 11:06:57
Reply

Marsh Posté le 07-04-2006 à 14:36:56    

Ah ok merci, je recopiais de tête le truc c'est que mon formulaire resemblerait plus à  
 

Code :
  1. <form id="form1" >
  2.   <input type="text" name="nom[1]" />
  3.   <input type="checkbox" name="choix[1][]" value=20050601 />
  4.   <input type="checkbox" name="choix[1][]" value=20050602 />
  5.   <input type="checkbox" name="choix[1][]" value=20050603 />
  6.    .....
  7. </form>


 
Mais bon, à priori j'ai pas d'autre solution.


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
Reply

Sujets relatifs:

Leave a Replay

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