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

Langage PHP Discussion :

Création d'un formulaire un peu spécial !


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 28
    Points : 15
    Points
    15
    Par défaut Création d'un formulaire un peu spécial !
    Bonjour à tous et à toutes,

    Je suis totalement novice dans le PHP et je souhaite faire un formulaire un peu bizarre !

    En effet, je voudrais faire un formulaire sous la forme d'un tableau avec les champs(colonnes) suivants :
    01 - Sexe : Choix (Homme ou Femme)
    02 - Nom : Saisie du Nom
    03 - Prénom : Saisie du prénom
    04 - classement en simple : Choix (NC, D, C, B, A)
    05 - classement en Dx : Choix (NC, D, C, B, A)
    06 - classement en Double : Choix (NC, D, C, B, A)
    07 - Catégorie en Simple
    08 - Nom du partenaire en Dx : Saisie du nom et prénom
    09 - Catégorie en Dx
    10 - Nom du partenaire en Double : Saisie du nom et prénom
    11 - Catégorie en Double

    Voici un enregistrement pour une personne !

    Est-il possible pour une personne d'inscrire plusieures personnes comme l'indique l'image ci-jointe ???
    Nom : FormulaireInscription.jpg
Affichages : 54
Taille : 26,0 Ko

    Par avance merci,

    Si je ne suis pas assez clair, n'hésitez pas à me laisser un post !

    Olivier

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    3 338
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 338
    Points : 4 657
    Points
    4 657
    Par défaut
    Voila la matrice que tu dois utiliser :


    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    <HTML>
    <BODY>
     
    <TABLE border="1">
    	<TR>
    		<TH rowspan="2">
    			SEXE
    		</TH>
    		<TH>
    			NOM
    		</TH>
    		<TH rowspan="2">
    			Prénom
    		</TH>
    		<TH colspan="2">
    			Classement
    		</TH>
    		<TH colspan="2">
    			Inscription en Double
    		</TH>
    		<TH colspan="2">
    			Inscription en Mixte
    		</TH>	
    	</TR>
    	<TR>
    		<TH>
    			(majuscules)
    		</TH>
    		<TH>
    			Double
    		</TH>
    		<TH>
    			Mixte
    		</TH>
    		<TH>
    			Nom Partenaire
    		</TH>
    		<TH>
    			Cat
    		</TH>	
    		<TH>
    			Nom Partenaire
    		</TH>
    		<TH>
    			Cat
    		</TH>				
    	</TR>
     
    <-- repeter autant de fois que nécessaire le bloc <TR></TR> ci dessous -->
    	<TR>
    		<TD>
    			<SELECT>
    				<OPTION>M</OPTION>
    				<OPTION>F</OPTION>
    			</SELECT>
    		</TD>
    		<TD>
    			<INPUT TYPE="text"></INPUT>
    		</TD>
    		<TD>
    			<INPUT TYPE="text"></INPUT>
    		</TD>	
    		<TD>
    			<INPUT TYPE="text" size="4"></INPUT>
    		</TD>
    		<TD>
    			<INPUT TYPE="text" size="4"></INPUT>
    		</TD>	
    		<TD>
    			<INPUT TYPE="text"></INPUT>
    		</TD>
    		<TD>
    			<INPUT TYPE="text" size="4"></INPUT>
    		</TD>	
    		<TD>
    			<INPUT TYPE="text"></INPUT>
    		</TD>
    		<TD>
    			<INPUT TYPE="text" size="4"></INPUT>
    		</TD>								
    	</TR>
     
    </TABLE>
    </BODY>
    </HTML>
    Après il faut travailler le graphisme, la partie formulaire aussi.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 28
    Points : 15
    Points
    15
    Par défaut Une petite question supplémentaire !
    Merci Gaël,

    C'est déjà cool que cela puisse se faire mais faut que je fasse le copier/coller manuellement de toutes les lignes de codes afin que cela s'affiche avec un certain nombre de lignes !

    Serait-il possible de 'préparer' un tableau avec un nombre de lignes définies dans une zone de saisie ??

    Ex : on saisi 10 dans une zone, on valide et le tableau se créé avec 10 lignes de saisies avec les zones de saisie, de choix, etc...

    Est-il possible aussi de nommer les différentes zones en fonction de la ligne où l'on se trouve ?
    ex :
    Ligne 1 :Nom => Nom1
    Ligne 2 :Nom => Nom2
    etc...

    Par avance Merci

    Olivier

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    3 338
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 338
    Points : 4 657
    Points
    4 657
    Par défaut
    tout à fait, il faut alors inclure le pavé <TR></TR> dans une boucle php comme ceci :


    <?

    for ($i=0;$i<=10;$i++)
    {
    echo"<TR>";
    echo" <TD>";
    echo" <SELECT name=\"sexe" . $i . "\">";
    echo" <OPTION>M</OPTION>";
    echo" <OPTION>F</OPTION>";
    echo" </SELECT>";
    echo" </TD>";
    echo" <TD>";
    echo" <INPUT TYPE="text" name=\"nom" . $i . "\"></INPUT>";
    echo" </TD>";
    echo" <TD>";
    echo" <INPUT TYPE="text"></INPUT>";
    echo" </TD>";
    echo" <TD>";
    echo" <INPUT TYPE="text" size="4"></INPUT>";
    echo" </TD>";
    echo" <TD>";
    echo" <INPUT TYPE="text" size="4"></INPUT>";
    echo" </TD>";
    echo" <TD>";
    echo" <INPUT TYPE="text"></INPUT>";
    echo" </TD>";
    echo" <TD>";
    echo" <INPUT TYPE="text" size="4"></INPUT>";
    echo" </TD>";
    echo" <TD>";
    echo" <INPUT TYPE="text"></INPUT>";
    echo" </TD>";
    echo" <TD>";
    echo" <INPUT TYPE="text" size="4"></INPUT>";
    echo" </TD>";
    echo" </TR>";
    }

    ?>
    Il faut remplacer les caractères "" dans le HTML par \" pour qu'il ne soit pas pris comme caractère de fermeture de chaine de php.

    Je n'ai pas mis les noms de controle partout, juste sur les deux premiers pour te montrer la logique.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création d'un formulaire un peu particulier
    Par erehcab dans le forum Zend_Form
    Réponses: 0
    Dernier message: 27/04/2010, 15h26
  2. [1.x] Formulaire un peu spécial
    Par psgman113 dans le forum Symfony
    Réponses: 5
    Dernier message: 20/04/2010, 08h52
  3. Formulaire un peu spécial
    Par Neilime05 dans le forum Zend_Form
    Réponses: 24
    Dernier message: 11/05/2009, 12h01
  4. récupérer les données d'un formulaire un peu spécial
    Par Jim_Nastiq dans le forum Interfaces Graphiques
    Réponses: 12
    Dernier message: 10/07/2006, 10h53
  5. Création d'un formulaire sous flash?
    Par ultrakas dans le forum Flash
    Réponses: 5
    Dernier message: 11/01/2005, 18h33

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