Version imprimable du sujet
Cliquez ici pour voir ce sujet dans son format original
Forum TourDeJeu > Programmer > Plusieurs Formulaires A La Suite


Ecrit par: tirzite Mardi 07 Décembre 2004 à 23h44
voila j'ai fais des inscriptions basique avec le nom le mail etc ...
maintenant que le jeux est plus avancer j'aimerais mettre automatiquement apres ce formulaire un autre formulaire avec des carac la race etc ...
comment je pourais faire pour que cet autre formulaire apparaisent apres l'autre sachant que l'envoie du formulaire se fait avec un input name:submit ....
voila merci de m'aider

Ecrit par: casanabo Mercredi 08 Décembre 2004 à 00h36
Alors si je comprends bien ton pb, tu veux que l'utilisateur arrive sur une première page, qu'il remplisse son nom, mot de passse, qu'il appuie sur le bouton, et qu'ensuite il arrive sur la deuxième page, c'est bien cela ?


Si c'est ca, c'est très simple, dans ta balise de formulaire de la première page, tu dois changer l'attribut "action" et mettre à la place le nom de fichier de ton deuxième formulaire... ce qui donne quelque chose comme :

PAGE1.php

<form action="page2.php">
nom : <input type="text" id="nom" name="nom" value="" />
passe : <input type="text" id="pass" name="pass" value="pass" />
<input type="submit" value="ICI LE BOUTON VALIDER" />
</form>

PAGE2.php
<form action="...">
etc etc...
</form>

</form>

C'est ca ou pas du tout ?

Ecrit par: Findel Mercredi 08 Décembre 2004 à 01h18
IL te faut stocker tes variables, dans une session. En php, cela se fait avec la fonction session_start() puis en utilisant le tableau $_SESSION

Ecrit par: gorgu Mercredi 08 Décembre 2004 à 01h37
hum...

en fait

<form action=âge2.php ..>
<input type=text name=toto value=valeurpardefaut>
<input type=submit name=polo value='vers page 2>
</form>

dans l'autre fichier tu va tout recevoir le plus simple (et de loin)
et de tout repassé en caché à la page de traitement final
<form action=inscrire.php>
<input type=hidden name=toto value=$toto>
<input type=text name=toto2 value='ayé on est page 2'>
etc

Ecrit par: zumba Mercredi 08 Décembre 2004 à 10h25
ouaip, la solution de gorgu est la plus propre, d'ailleurs ca fait parti des design templates classiques de la prog web :
récuperer dans des hidden tous les champs précédemment saisis, et ne faire le traitement (écriture dans la abse) qu'après le dernier formulaire, sinon dans le cas ou tu écrirais en base les infos étapes par étapes, ca risque de poser des problèmes si le gars s'arrête au milieu de son inscription.

pour clarifier l'exemple de gorgu :
inscrire_nom.php
<form action=inscrire_race.php ..>
<input type=text name=nom value=valeurpardefaut>
<input type=submit name=polo value='vers page 2">
</form>

inscrire_race.php
<? // code php de vérification des données saisies à l'étape d'avant (ex : nom trop long ou trop court ?>
<? // si ok : ?>
<form action=valid_inscrirption.php>
<input type=hidden name=toto value=<?=$_REQUEST['nom']?>>
<input type=text name=race value='valider l'inscription'>

valid_inscription.php
<? // code php de vérification des données saisies à l'étape d'avant (ex : race inconnue) ?>
<? // si ok

// là tu fais le insert into de toutes les données récuperées dans le processus d'inscription (nom, race...)
?>



Ecrit par: nivren Mercredi 08 Décembre 2004 à 10h35
bah y'a une troisième solution: traiter les données dans une table temporaire en affectant un id; ca permet de donner a l'utilisateur la possibilité de reprendre son inscription en cas de plantage a une étape ultérieure.
^^

Ecrit par: tirzite Mercredi 08 Décembre 2004 à 11h50
voila la reponse de gorgu me convient c'est exactement sa bah merci beaucoup all

Ecrit par: gladiator Mercredi 08 Décembre 2004 à 13h29
OUi , mais y'a pas d'autre moyen ? , parce que la c'est compliquer ( pour moi )

Ecrit par: Jeggor Mercredi 08 Décembre 2004 à 15h44
T'es mal barré, parce qu'en plus d'être le meilleur moyen, c'est le plus simple wink.gif

Ecrit par: tirzite Mercredi 08 Décembre 2004 à 19h18
voila j'aimerais faire pareil mais avec un autre type de formulaire
j'en ai un autre et je voulais faire pareil mais la pour envoyer le formulaire
j'ai <a href="javascript:document.inscr.submit()"><img src="img/ok.gif" etc...
voila j'aimerais bien savoir comment faire ???

Ecrit par: casanabo Jeudi 09 Décembre 2004 à 18h32
ca m'a l'air un peu cracra ce
QUOTE
"<a href="javascript:document.inscr.submit()"><img src="img/ok.gif"


Il vaut mieux utiliser <input type="image" src="img/ok.gif" />


Et sinon, le raisonnement que t'as fourni Gorbu reste totalement inchangé...
Enfin moi ce que j'en dis hein...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)