Afficher la suite d'un formulaire php
Fermé
ldelboulle
Messages postés
3
Date d'inscription
jeudi 5 août 2010
Statut
Membre
Dernière intervention
19 août 2010
-
5 août 2010 à 09:48
ldelboulle Messages postés 3 Date d'inscription jeudi 5 août 2010 Statut Membre Dernière intervention 19 août 2010 - 5 août 2010 à 16:41
ldelboulle Messages postés 3 Date d'inscription jeudi 5 août 2010 Statut Membre Dernière intervention 19 août 2010 - 5 août 2010 à 16:41
A voir également:
- Afficher la suite d'un formulaire php
- Formulaire de réclamation facebook - Guide
- Easy php - Télécharger - Divers Web & Internet
- Afficher appdata - Guide
- Afficher mot de passe wifi android - Guide
- Formulaire instagram compte suspendu - Guide
3 réponses
Bonjour,
Alors effectivement présenté de cette façon on ne peut que s'y perdre...
Simplement pour te filer quelques pistes à exploiter ou à abandonner, à toi de voir...^^
Déjà si tu veux que tout se passe sur une même page, du moins ces mises à jour, il te faudra certainement utiliser la technologie AJAX.. Tu sais peut etre ce que c'est et pour mémoire c'est un objet instancié en javascript qui permet de transmettre des infos à un script PHP situé donc sur le serveur et qui va récuperer les réponses de ce script...le tout sans bouger de la page.
On peut aussi ne pas utiliser AJAX, en faisant un formulaire qui renvoit sur cette même page (<form action='' method=POST>) ce qui va avoir pour effet de transmettre la ou les variables POST à la meme page que l'on va modifier en fonction de leur valeur.
Bon courage.
Mohamed.
-----------
Pub supprimée Modération CCM
Webmaster
Alors effectivement présenté de cette façon on ne peut que s'y perdre...
Simplement pour te filer quelques pistes à exploiter ou à abandonner, à toi de voir...^^
Déjà si tu veux que tout se passe sur une même page, du moins ces mises à jour, il te faudra certainement utiliser la technologie AJAX.. Tu sais peut etre ce que c'est et pour mémoire c'est un objet instancié en javascript qui permet de transmettre des infos à un script PHP situé donc sur le serveur et qui va récuperer les réponses de ce script...le tout sans bouger de la page.
On peut aussi ne pas utiliser AJAX, en faisant un formulaire qui renvoit sur cette même page (<form action='' method=POST>) ce qui va avoir pour effet de transmettre la ou les variables POST à la meme page que l'on va modifier en fonction de leur valeur.
Bon courage.
Mohamed.
-----------
Pub supprimée Modération CCM
Webmaster
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
5 août 2010 à 16:23
5 août 2010 à 16:23
je t'ai fait ça, avec qqs commentaires d'expliquations
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr"> <head> </head> <body> <?php //on recupere les valeurs postées, si pas postés on initialise à vide (premier affichage) if(isset($_POST['nb_equipes'])){$nbr_equipes=$_POST['nb_equipes'];}else{$nbr_equipes="";} if(isset($_POST['nb_matches'])){$nbr_matches=$_POST['nb_matches'];}else{$nbr_matches="";} ?> <!-- ci dessous $_SERVER.... c'est pour que php mette le nom du script en cours, ainsi il s'appelle lui même lors du submit value="....echo $nbr_equipes" c'est pour conserver la valeur précédement saisie au réaffichage de la page --> <form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" > Nombre d'équipes: <input type="text" name="nb_equipes" value="<?php echo $nbr_equipes; ?>" /> <input type="submit" name="creer_equipes" value="Creer liste equipes" /><br /> <?php if(isset($_POST['creer_equipes'])){ //le bouton creer equipe a été cliqué,, on va generer les champs pour saisir leurs noms echo '<br /><b>Saisir ci dessous le nom de chaque équipe.</b>'; for($n=1;$n<=$nbr_equipes;$n++){ echo '<br />Equipe: '.$n.' <input type="text" name="nom_equipes['.$n.']" value="" />'; // = espace en code html //les valeurs seront envoyées sous form d'array dans $_POST['nom_equipes'] } echo '<br />Nombre de matches: <input type="text" name="nb_matches" value="'.$nbr_matches.'" />'; echo '<br /><input type="submit" name="saisir_resultats_matches" value="Continuer et saisir résultats des matches" /><br />'; } //fin creation equipes if(isset($_POST['saisir_resultats_matches'])){ //le bouton "continuer et saisir résultats" a été cliqué //recupération de la liste des noms d'équipes (sous forme d'un array) $array_nom_equipes=$_POST['nom_equipes']; //nombre de matches $nb_matches=$_POST['nb_matches']; //on va generer les lignes pour la saisie des matches et pour s'éviter de retaper les noms ont va mettre des listes des équipes à chaque fois echo '<br /><b>Saisir ci dessous les résultats des matches.</b>'; for($m=1;$m<$nb_matches;$m++){ //une ligne a chaque fois echo '<br />Match n° '.$m.'<br />'; //eq 1 echo 'Equipe1 <select name="equipe1_match_'.$m.'">'; echo '<option value="">Choisir</option>'; for($e=1;$e<=sizeof($array_nom_equipes);$e++){ //generation des lignes d'option echo '<option value="'.$array_nom_equipes[$e].'">'.$array_nom_equipes[$e].'</option>'; } echo '</select>'; echo ' Score <input type="text" name="score_eq1_match_'.$m.'" value="" size="6" />'; //eq 2 echo ' Equipe2 <select name="equipe2_match_'.$m.'">'; echo '<option value="">Choisir</option>'; for($e=1;$e<=sizeof($array_nom_equipes);$e++){ //generation des lignes d'option echo '<option value="'.$array_nom_equipes[$e].'">'.$array_nom_equipes[$e].'</option>'; } echo '</select>'; echo ' Score <input type="text" name="score_eq2_match_'.$m.'" value="" size="6" />'; } echo '<br /><br />'; echo '<input type="submit" name="valider" value="Valider" />'; } ?> </form> </body> </html>
ldelboulle
Messages postés
3
Date d'inscription
jeudi 5 août 2010
Statut
Membre
Dernière intervention
19 août 2010
5 août 2010 à 16:41
5 août 2010 à 16:41
merci, c'est exactement ce sur quoi je bloquait, j'avais juste reussi à le faire sur plusieurs pages et ce n'était pas au point! merci