Bonjour,
Je dois récupérer des données de 2 tables.
Cela ne me pose pas de problème.
Ce que j'aimerais faire, c'est que pour chaque ligne trouvée, il me mette juste à côté un checkbox.
Comment dois-je procéder ?
Bonjour,
Je dois récupérer des données de 2 tables.
Cela ne me pose pas de problème.
Ce que j'aimerais faire, c'est que pour chaque ligne trouvée, il me mette juste à côté un checkbox.
Comment dois-je procéder ?
Plus serieusement comment veux-tu qu'on t'aide avec si peu d'information ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo '<input type="checbox" />';
Bonsoir,
Le code ci-dessous fonctionne très bien.
Je voudrais savoir comment faire pour qu'à la place de trouver le X du champ HPROCSTATUS et l'afficher, il mette à la place un checkbox ?
J'aurais une seconde question : pour chaque ligne que j'aurai coché, il devrait me faire un insert et me remplacer le X par un blanc dans ma table.
Voici mon code :
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 <html> <body> <?php $conn=odbc_connect(mabase,'',''); if (!$conn) {exit("Connection Failed: " . $conn);} $sql="SELECT SGCHISTO.HTYPE, SGCHISTO.HDOCNO, SGCHISTO.HPROCSTATUS FROM SGCHISTO WHERE SGCHISTO.HTYPE='S' AND SGCHISTO.HPROCSTATUS='X'"; $rs=odbc_exec($conn,$sql); if (!$rs) {exit("Error in SQL");} echo "<table><tr>"; echo "<th>HTYPE</th>"; echo "<th>HDOCNO</th>"; echo "<th>HPROCSTATUS</th></tr>"; while (odbc_fetch_row($rs)) { $HTYPE=odbc_result($rs,"HTYPE"); $HDOCNO=odbc_result($rs,"HDOCNO"); $HPROCSTATUS=odbc_result($rs,"HPROCSTATUS"); echo "<tr><td align='center'>$HTYPE</td>"; echo "<td align='center'>$HDOCNO</td>"; echo "<td align='center'>$HPROCSTATUS</td></tr>"; } odbc_close($conn); echo "</table>"; ?> </body> </html>
Commence par ecrire ta case a cocher et ton formulaire dans ton code, tu verras apres les problemes qu'il te reste.
Voilà, j'ai réussi à remplacer le x par une case à cocher.
Maintenant, comment dois-je faire pour qu'à chaque case qui sera cochée, il ajoute une valeur dans la ligne concernée de la table de données, c'est-à-dire HPROCSTATUS ?
Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 { $HTYPE=odbc_result($rs,"HTYPE"); $HDOCNO=odbc_result($rs,"HDOCNO"); $HPROCSTATUS=odbc_result($rs,"HPROCSTATUS"); echo "<tr><td align='center'>$HTYPE</td>"; echo "<td align='center'>$HDOCNO</td>"; echo "<td align='center'><input type=\"checkbox\" name=\"ok[]\" value=\"".$val[$HPROCSTATUS]."\"></td></tr>"; }
Tu parcours ensuite ton $_POST['ok'] recu du formulaire et qui contiendra les "value" des cases cochées.
Pour chaque "value" tu ferras l'action que tu veux.
Merci à vous pour votre réponse.
Avez vous un petit exemple à me montrer
Bonjour,
J'ai essayer avec le form pour faire un test et juste faire l'affichage des cases qui auront été sélectionner mes je n'y parviens pas ??
Bonjour,
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 <html> <body> <form action="<?$PHP_SELF;?>" method="post"> <?php $conn=odbc_connect(mabase,'',''); if (!$conn) {exit("Connection Failed: " . $conn);} $sql="SELECT SGCHISTO.HTYPE, SGCHISTO.HDOCNO, SGCHISTO.HPROCSTATUS FROM SGCHISTO WHERE SGCHISTO.HTYPE='S' AND SGCHISTO.HPROCSTATUS='X'"; $rs=odbc_exec($conn,$sql); if (!$rs) {exit("Error in SQL");} echo "<table><tr>"; echo "<th>HTYPE</th>"; echo "<th>HDOCNO</th>"; echo "<th>HPROCSTATUS</th></tr>"; while (odbc_fetch_row($rs)) { $HTYPE=odbc_result($rs,"HTYPE"); $HDOCNO=odbc_result($rs,"HDOCNO"); $HPROCSTATUS=odbc_result($rs,"HPROCSTATUS"); echo "<tr><td align='center'>$HTYPE</td>"; echo "<td align='center'>$HDOCNO</td>"; echo "<td align='center'><input type=\"checkbox\" name=\"vartb[]\" value=\"".$val[$HPROCSTATUS]."\"></td></tr>"; foreach($_POST['vartb'] as $vartb){ echo $vartb.'<br />'; } } odbc_close($conn); echo "</table>"; ?> <input type="submit" value="valider" name="ok"> </form> </body> </html>
Pouvez vous me dire ou dois je ajouter ma balise form dans mon code, pour se qui est de la méthode method="post" comme je reste dans le même fichier à la place de post c'est bien SELF ?
Pour l'attribut method, tu as le choix entre "post" et "get". C'est la méthode d'envoi des données au site par le navigateur de l'utilisateur.
Si tu choisis "post", tu récupèreras les données dans le tableau $_POST. Si tu choisis "get" ce sera dans $_GET.
Pour l'attribut action, la variable $_SERVER['PHP_SELF'] peut t'aider vu qu'elle contient le chemin de la page courante.
J'espère que cela t'aidera.
[edit]
Pour les autres points qui "ne marchent pas", peux-tu être plus précis sur ce qui cloche ?
[/edit]
POST et SELF n'ont rien a voir.à la place de post c'est bien SELF ?
La methode reste "post" l'action peut effectivement est $_SERVER['PHP_SELF'] (écriture actuelle).
Pour la question de l'emplacement de <form> c'est toi qui voit dans l'agencement de ton HTML.
Merci pour vos réponse.
J'ai tester avec ce code ci dessous pour afficher simplement les cases à cocher et je n'obtient rien ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 foreach ($_POST['vartb'] as $choix) echo '<td>'."Choix utilisateur : ".$choix.'</td>';
Ou est le <input> de la case de ce code ?
Voici le input :
Bonsoir,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo "<td align='center'><input type=\"checkbox\" name=\"vartb[]\" value=\"".$val[$HPROCSTATUS]."\"></td></tr>";
Je ne parviens toujours pas à récupérer les données de mon checkbox
J'ai essayer avec ce bou de code ci dessous mais toujours rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 echo "<td align='center'><input type=\"checkbox\" name=\"vartb[]\" value=\"".$val[$HPROCSTATUS]."\"></td></tr>"; foreach ($_POST['vartb'] as $choix) echo '<td>'."Choix : ".$choix.'</td>';
fait un print_r($_POST['vartb']) pour controler
Bonjour,
J'ai fais le test avec votre instruction et toujour rien à l'affichage, voici mon source complet :
Pour se qui est de la balise <form> ou dois je la placer dans mon code ?
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 <html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- P { FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Verdana, Tahoma, Arial} TD { FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Verdana, Tahoma, Arial} TH { FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Verdana, Tahoma, Arial} h2 { FONT-SIZE: 18pt; COLOR: #EF0000; FONT-FAMILY: Verdana, Tahoma, Arial} --> </style> </head> <body> <?php $conn=odbc_connect(mabase,'',''); if (!$conn) {exit("Connection Failed: " . $conn);} $sql="SELECT * FROM SGCHISTO WHERE SGCHISTO.HTYPE='S' AND SGCHISTO.HPROCSTATUS='X' ORDER BY SGCHISTO.HDOCDATE"; $rs=odbc_exec($conn,$sql); if (!$rs) {exit("Error in SQL");} echo "<table style='background-color : white'><tr>"; echo "<th>N° de documents</th>"; echo "<th>Date</th>"; echo "<th>Date d'échéance</th>"; echo "<th>Montants</th>"; echo "<th>Commentaire</th>"; echo "<th>Bloquer</th></tr>"; while (odbc_fetch_row($rs)) { $HDOCNO=odbc_result($rs,"HDOCNO"); $HDOCDATE=odbc_result($rs,"HDOCDATE"); $HDUEDATE=odbc_result($rs,"HDUEDATE"); $HMOUNTH=odbc_result($rs,"HMOUNTH"); $HREMINT=odbc_result($rs,"HREMINT"); $HPROCSTATUS=odbc_result($rs,"HPROCSTATUS"); echo "<td align='center'>$HDOCNO</td>"; echo "<td align='center'>$HDOCDATE</td>"; echo "<td align='center'>$HDUEDATE</td>"; echo "<td align='center'>$HMOUNTH</td>"; echo "<td align='center'>$HREMINT</td>"; echo "<td align='center'><input type=\"checkbox\" name=\"vartb[]\" value=\"".$val[$HPROCSTATUS]."\"></td></tr>"; print_r($_POST['vartb']); } odbc_close($conn); echo "</table>"; ?> </body> </html>
Revois les bases avant d'aller plus loin :
http://sylvie-vauthier.developpez.co...ulaires#LIII-1
Justement se que je voudrais faire c'est ajouter mon form dans le même fichier sans appeler un autre .php
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