Bonjour,
Voici ma question:
Je cherche à créer un tableau HTML, de 3colonnes mais le nombre de ligne selon le choix de l'utilisateur dans un formulaire (utilisant PHP).
Merci par avance pour vos indications,
Bonjour,
Voici ma question:
Je cherche à créer un tableau HTML, de 3colonnes mais le nombre de ligne selon le choix de l'utilisateur dans un formulaire (utilisant PHP).
Merci par avance pour vos indications,
Bonjour,
Faits un boucle for avec un echo pour la création des lignes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for ($i=0; $i<$_POST['nomChamp']; $i++) { echo '<tr><td> ligne'.$i.'</td><td>ligne'.$i.'</td><td>ligne'.$i.'</td></tr> \n'; }
Merci bien andry.aime,
exactement c'est que je veux,
mais le problème ici que lorsque je clique sur le bouton 'ok' les zones de texte que précèdent le tableau se rendent vides
Bonjour,
Il suffit de les reremplir avec les valeurs récupérées en $_POST.
Salut,
j'essayais avec $post mais rien ne change
voilà notre code:
en plus j'ai une autre pbme,comment je peux inserer ce tableau à la base...càd ligne par ligne?????????????
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
86 <form id="form1" name="form1" method="post" action=""> <input name="date_cde" type="text" id="date_cde" value="<?php echo (date ("y-m-j"));?>" /> </label> </span></p> <p> <input type="hidden" name="num_cde" id="num_cde" /> </p> <div align="left"> <pre> <span class="style2">Designation service: <select name="desig_sce" size="1" id="desig_sce" > <option> --- </option> <?php include 'Connexionbd.php'; $req= "select * from service"; $sqll = mysql_query ($req) or die('erreur sql:'.$req.'<br>'.mysql_error()); while ($row = mysql_fetch_row($sqll)) {?> <option> <?php echo $row[1]; ?> </option> <?php }?> </select> </span> <span class="style2">Demandeur: <span id="sprytextfield1"><label><input type="text" name="resp_cde" id="resp_cde" /></label><span class="textfieldRequiredMsg">A value is required.</span></span> </span> <span id="nom_cde2"><label></label></span> <span class="style2"><label></label> </span> </pre> <p> </p> <p> </p> </div> <fieldset> <pre><legend class="style3"> <span class="style4">Entrez le nombre des articles à demander:<span class="style2"><input type="text" name="ln" id="ln" /><label><input type="submit" name="OK" id="OK" value="OK" /></label></span></span></legend> </pre> <pre class="style2"> </pre> <?php if(isset($_POST['OK'])) { $num_cde= $_POST['num_cde']; $desig_sce= $_POST['desig_sce']; $date_cde = $_POST['date_cde']; $resp_cde = $_POST['resp_cde']; if (empty($_POST['ln'])) { echo '<SCRIPT LANGUAGE = JavaScript >alert("Tapez le nombre des articles à demander"); </SCRIPT>'; } else { ?><div align="center"> <table width="460" border="1" cellspacing="2" cellpadding="2"> <tr> <th width="144" scope="col"><span class="style2"> Designation articl</span></th> <th width="144" scope="col"><span class="style2"> Reference</span></th> <th width="144" scope="col"><span class="style2">Quantité</span></th> </tr> <?php for ($i=0; $i<$_POST['ln']; $i++) { ?> <tr> <th scope="row"><span class="style2"> <select name="desig_art" size="1" id="desig_art" > <option> --- </option> <?php include 'Connexionbd.php'; $req= "select * from article"; $sqll = mysql_query ($req) or die('erreur sql:'.$req.'<br>'.mysql_error()); while ($row = mysql_fetch_row($sqll)) {?> <option> <?php echo $row[1]; ?> </option> <?php }?> </select> </span></th> <td><span class="style2"> <input type="text" name="ref" id="ref" /> </span></td> <td><label> <input type="text" name="qte_cde" id="qte_cde" /> </label></td> <?php } ?> </tr> </table> </div> <pre class="style2"> </pre> </fieldset>
Merci
Alors, plusieurs petites questions et problèmes:
Tout d'abord, à aucun moment tu ne réaffectes la valeur des champs du formulaire avec les valeurs contenues dans $_POST... Il faut que tu le fasses avant de générer ton tableau.
Deuxièmement tu as une petite erreur dans ton code, tu fermes ton tr après ta boucle alors que tu le crées dedans.
Et je ne comprends pas ta dernière question: andry.aime n'ya pas déjà répondu ?
Merci floran77,
désolé je ne comprends bien votre 1ere remarque
Je veux dire que dans les champs tel que celui ayant pour identifiant "ln", la valeur n'est pas modifiée en fonction de ce que l'utilisateur a déjà rempli.
Par exemple, pour celui-ci, le code devrait plutôt être:
Ainsi, les champs resteront avec la même valeur qu'avant la validation du formulaire par l'utilisateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<input type="text" name="ln" id="ln" value="<?php if(isset($_POST["ln"])){ echo $_POST["ln"]; } ?>" />
bonjour,
et si l'un de ces zones est 1liste deroulante comment resolu ce pbme?
Bonjour,
Il suffit de procéder comme suit:
Il suffit de remplacer "1" et "2" par les valeurs des options.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <select name="valeur_select"> <option value="1" <?php if ( isset( $_GET["valeur_select"] ) ) if ( $_GET["valeur_select"] == "1" ) echo "selected"; ?> >1</option> <option value="2" <?php if ( isset( $_GET["valeur_select"] ) ) if ( $_GET["valeur_select"] == "2" ) echo "selected"; ?> >2</option> </select>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager