IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Boucle de génération de formulaire


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Par défaut Boucle de génération de formulaire
    bonjour à tous,

    j'ai beaucoup cherché mais rien trouvé sur le sujet qui corresponde, en fait j'ai un formulaire (très grand) avec pas mal de php partout, et j'aimerais savoir s'il était possible de créer une génération via une boucle de l'html/php des blocs du formulaire.

    Voilà la tête de mon formulaire:
    - des radio boutons,
    - des textareas,
    - des input.

    Voilà un morceau de code d'un "bloc" radio bouton pour un champs du formulaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <tr class="check">
    						<td class="mots">Courtois</td>
    						<td><input name="PersoCourtois" type="radio"
    							value="tout a fait d accord" 
    // au cas ou cest une seconde génération du form, on remet les champs précédemment remplis
    <?php if (isset($_POST['PersoCourtois']) && $_POST['PersoCourtois'] == "tout a fait d accord") echo 'checked="checked"' ?>> 
                                                   </td>
    						<td><input name="PersoCourtois" type="radio"
    							value="assez d accord" <?php if (isset($_POST['PersoCourtois']) && $_POST['PersoCourtois'] == "assez d accord") echo 'checked="checked"' ?>></td>
    						<td><input name="PersoCourtois" type="radio"
    							value="pas vraiment d accord" <?php if (isset($_POST['PersoCourtois']) && $_POST['PersoCourtois'] == "pas vraiment d accord") echo 'checked="checked"' ?>></td>
    						<td><input name="PersoCourtois" type="radio"
    							value="pas du tout d accord" <?php if (isset($_POST['PersoCourtois']) && $_POST['PersoCourtois'] == "pas du tout d accord") echo 'checked="checked"' ?>></td>
    Est-ce faisable? Si oui comment?

    j'ai essayé comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <?php 
    //					for($i=1;$i<20;$i++)
    					{
    					echo'<tr class="check">
    						<td class="mots">Courtois</td>
    						<td><input name="PersoCourtois" type="radio"
    							value="tout a fait d accord" <?php if (isset($_POST['PersoCourtois']) && $_POST['PersoCourtois'] == "tout a fait d accord") echo 'checked="checked"' ?>></td>
    						<td><input name="PersoCourtois" type="radio"
    							value="assez d accord" <?php if (isset($_POST['PersoCourtois']) && $_POST['PersoCourtois'] == "assez d accord") echo 'checked="checked"' ?>></td>
    						<td><input name="PersoCourtois" type="radio"
    							value="pas vraiment d accord" <?php if (isset($_POST['PersoCourtois']) && $_POST['PersoCourtois'] == "pas vraiment d accord") echo 'checked="checked"' ?>></td>
    						<td><input name="PersoCourtois" type="radio"
    							value="pas du tout d accord" <?php if (isset($_POST['PersoCourtois']) && $_POST['PersoCourtois'] == "pas du tout d accord") echo 'checked="checked"' ?>></td>';
    					} 
    					?>
    Mais ca ne marche pas... même en bidouillant les simple cotes et tout...

    Merci d'avance!

  2. #2
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Par défaut
    Salut

    essaye ce code là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <?php 
    for ( $i=0 ; $i<5 ; $i++ ) { /// le nb de ligne 5
    echo " <tr class=check>" ;
    for ( $i=0 ; $i<1 ; $i++ ) { /// print les colones pour chaque ligne
     
    	echo "					<td class=mots>Courtois</td> " ;
    	if (isset($_POST['PersoCourtois']) && $_POST['PersoCourtois'] == "tout a fait d accord") {
     
    	echo 'checked="checked"' 
    	}
    				echo "<td><input name=PersoCourtois type=radio value=tout a fait d accord</td>" ;
    					echo " 	<td><input name=PersoCourtois type=radiovalue=assez d accord </td> " ;
     
    			 if (isset($_POST['PersoCourtois']) && $_POST['PersoCourtois'] == "assez d accord"){
    			  echo 'checked="checked"' ;
    			  }
    					echo " 	<td><input name=PersoCourtois type=radio
    							value=pas vraiment d accord </td> " ;
     
      if (isset($_POST['PersoCourtois']) && $_POST['PersoCourtois'] == "pas vraiment d accord"){
       echo 'checked="checked"' 
     
       }
    					echo " 	<td><input name=PersoCourtois type=radio
    							value=pas du tout d accord </td> " ;
     
     if (isset($_POST['PersoCourtois']) && $_POST['PersoCourtois'] == "pas du tout d accord"){
      echo 'checked="checked"' ;
      }
    echo " </tr> " ;
    }
    					?>

Discussions similaires

  1. Génération de formulaire
    Par Stouille89 dans le forum Débuter
    Réponses: 3
    Dernier message: 25/11/2007, 12h34
  2. Génération de formulaires dynamique
    Par tiff44 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 08/10/2007, 14h35
  3. [Conception] Pb boucle if else dans formulaire
    Par urbalk dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 16/05/2007, 17h03
  4. Génération de formulaire à partir de table de base de données
    Par Webosaurus dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 07/11/2006, 09h48
  5. Réponses: 3
    Dernier message: 17/10/2005, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo