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]
Partager