Formulaire dynamique

Formulaire dynamique - HTML/CSS - Programmation

Marsh Posté le 22-04-2004 à 16:34:25    

J'ai besoin de faire une formulaire avec un champs du type :
 
Rentrer un nombre : [______3______]
(ici on rentre le nombre 3)
 
Et pouf 3 champs apparaissent !!!
 
[______1______]
 
[______2______]
 
[______3______]
 
J'suis vraiment dans l'vague si vous pouviez m'aider  :jap:

Reply

Marsh Posté le 22-04-2004 à 16:34:25   

Reply

Marsh Posté le 22-04-2004 à 16:36:23    

php :)


Message édité par Profil supprimé le 22-04-2004 à 16:37:22
Reply

Marsh Posté le 22-04-2004 à 16:38:34    

ben on peut le faire en js aussi (et ca serait mieux dans mon cas meme si je maitrise mieux le php)

Reply

Marsh Posté le 22-04-2004 à 16:56:45    

En js, tu dois pouvoir le faire assez facilement
 
EN gros, un div ( ou un autre élément ) dont tu utilise la propriété innerHTML, pour rajouter le nombre de champs requis.
 
Donc il faut faire une petite fonction qui récupère le nombre, vérifis si c'est un nombre, puis écris dans le div le nombre de champs.
 
Pierre


Message édité par Lord II le 22-04-2004 à 16:57:02
Reply

Marsh Posté le 22-04-2004 à 17:03:01    

lord ii a écrit :

En js, tu dois pouvoir le faire assez facilement
 
EN gros, un div ( ou un autre élément ) dont tu utilise la propriété innerHTML, pour rajouter le nombre de champs requis.
 
Donc il faut faire une petite fonction qui récupère le nombre, vérifis si c'est un nombre, puis écris dans le div le nombre de champs.
 
Pierre


 
ca correspond pas mal à l'algo que j'avais en tête, malheureusement pour moi à chaque fois que j'ai un algo et que j'essaie de le transposer dans un language que je connais pas  :pt1cable: c galère... En même temps ca doit etre pareil pour toi  :kaola:  ;) pour l'instant j'ai trouvé ça :
 
<html>
<head>
<title>Untitled</title>
<script language="javascript">
function element(nom)
{
if (document.all)
mondiv = document.all(nom).style;
if (document.layers)
mondiv = document.layers[nom];
if (document.getElementById)
mondiv = document.getElementById(nom).style
}
</script>
</head>
<body>
<form name="formulaire2" style="margin:0px;">
Avez-vous des enfants, si oui cochez la case <input type="checkbox" name="" onclick="element('aa');if (this.checked) {mondiv.visibility='visible'} else {mondiv.visibility='hidden'}">
</form>
<div id="aa" style="position:absolute;visibility:hidden;">
<form name="formulaire1" style="margin:0px;">
&nbsp;&nbsp;&nbsp;Combien d'enfant? <input name="taa" type="text" value="" size=5>
</form>
</div>
</body>
</html>  
 
Mais là ca marche avec une checkbox et j'arrive pas à faire le truc que je veux avec ça... :pfff:


Message édité par youri29 le 22-04-2004 à 17:03:33
Reply

Marsh Posté le 22-04-2004 à 17:05:22    

Fais voir un peu le code que tu as déjà pondu, que l'on voie ce qui peux ne pas convenir.

Reply

Marsh Posté le 22-04-2004 à 17:08:07    

ben en php je trouvais ca rapide
 
disons que $_POST["nbr"] retourne un chiffre X
 
tu a juste a faire
 

Code :
  1. for ($i=0; $i<=X; $i++)
  2. {
  3. echo "<input blablabla>";
  4. }


 
pof [:spamafote]
ca te plait pas ca?

Reply

Marsh Posté le 22-04-2004 à 17:10:13    

ben disons que ca nécessiste de reloader la page et quand ya 50 champs à remplir dans le formulaire tu peux pas te le permettre ça...

Reply

Marsh Posté le 22-04-2004 à 17:10:36    

Mais sinon c'est vrai que c'est bien ;-)

Reply

Marsh Posté le 22-04-2004 à 17:10:56    

wai :o
 
mais le JS cai mal :o

Reply

Marsh Posté le 22-04-2004 à 17:10:56   

Reply

Marsh Posté le 22-04-2004 à 17:12:28    

ben alors t'as rien a faire ici  :kaola:

Reply

Marsh Posté le 22-04-2004 à 17:13:38    

c'est vrai :o

Reply

Marsh Posté le 22-04-2004 à 22:49:37    

Assez long à faire de tête, envoie tes essais pour pouvoir voir ce qui ne va pas.

Reply

Sujets relatifs:

Leave a Replay

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