Bonjour,
Je génère automatiquement un formulaire dans un tableau (le nombre de lignes est dépendant de mes données en base).
J'ai un bouton "Valider" pour chaque ligne. Le but pour moi est de modifier les valeurs que de la ligne où je clique sur le bouton.
Pour la récupération des données, j'avais tenté sans espoir ça :
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 <FORM METHOD="POST" ACTION="<?$_SERVER['PHP_SELF']?>"> <TABLE> <TR ALIGN="center"><TD COLSPAN='7'><FORM ACTION="xxxxxxxx.php"> <INPUT TYPE='submit' VALUE='Rafraichir'></FORM></TD></TR> <TR ALIGN="center"><TD>Compteur</TD><TD>Serveur</TD><TD>Date premier message</TD><TD>Date dernier message</TD><TD>Problème rencontré</TD><TD>PM</TD></TR> <? $j = 0; while($j < $nbEnreg) { echo "<TR ALIGN='center'>"; echo "<TD><INPUT NAME='ref$j' TYPE='hidden' VALUE='$ref[$j]'><INPUT SIZE='5' NAME='compteur$j' TYPE='text' VALUE='$compteur[$j]' READONLY></TD>"; echo "<TD><INPUT SIZE='16' NAME='serveur$j' TYPE='text' VALUE='$serveur[$j]' READONLY></TD>"; echo "<TD><INPUT SIZE='25' NAME='datePremMsg$j' TYPE='text' VALUE='$datePremMsg[$j]' READONLY></TD>"; echo "<TD><INPUT SIZE='25' NAME='dateDernMsg$j' TYPE='text' VALUE='$dateDernMsg[$j]' READONLY></TD>"; echo "<TD><INPUT SIZE='55' NAME='probleme$j' TYPE='text' VALUE='$probleme[$j]' READONLY></TD>"; echo "<TD WIDTH='300'>N° <INPUT SIZE='14' NAME='pmNum$j' TYPE='text' VALUE='$pmNum[$j]'> Date <INPUT SIZE='25' NAME='pmDate$j' TYPE='text' VALUE='$pmDate[$j]'></TD>"; echo "<TR ALIGN='center'>"; echo "<TD COLSPAN='4'><INPUT SIZE='106' NAME='commentaire$j' TYPE='text' VALUE='$commentaire[$j]'></TD>"; echo "<TD WIDTH='300'> <SELECT NAME='user$j' SIZE='1'> <OPTION VALUE='0' SELECTED='selected'></OPTION> <OPTION VALUE='1'>$name[0]</OPTION> <OPTION VALUE='2'>$name[1]</OPTION> <OPTION VALUE='3'>$name[2]</OPTION> </SELECT> <INPUT TYPE='checkbox' NAME='PM' VALUE='PbHorizon'>Pb Hor. <INPUT TYPE='checkbox' NAME='PM' VALUE='VerifSemaine'>Vérif. Sem. <INPUT TYPE='checkbox' NAME='PM' VALUE='SrvException'>Excep. </TD>"; echo "<TD WIDTH='300'> <INPUT TYPE='checkbox' NAME='PM' VALUE='EXPROA'>EXPROA <INPUT TYPE='checkbox' NAME='PM' VALUE='BTW'>BTW <INPUT TYPE='checkbox' NAME='PM' VALUE='Autre'>Autre || <INPUT TYPE='checkbox' NAME='PM' VALUE='PMEnCours'>PM en cours</TD>"; echo "<TR><TD COLSPAN='6' ALIGN='center'> <INPUT TYPE='button' VALUE='Afficher IP' ONCLICK=\"alert('$adresse[$j]')\"> <INPUT TYPE='submit' VALUE='Valider' NAME='Valider$j'> <INPUT TYPE='submit' VALUE='Cloturer'></TD></TR>"; $j++; } ?> </TABLE> </FORM>
Je ne vois pas comment procéder. Savez-vous comment je pourrai faire pour mettre à jour seulement la ligne désirée ?
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 for ($l = 0; $l == $nbEnreg; $l++) { if (isset($_POST["Valider$l"]) && $_POST["Valider$l"] == 'Valider') { $rec_pmNum = $_POST["pmNum$l"]; $rec_ref = $_POST["ref$l"]; } $queryinsert = "INSERT INTO TMsgATraiter (DatePM) VALUES ('$rec_pmNum[$j]') WHERE MsgATUnique = '$rec_ref'"; $resultinsert = mssql_query($queryinsert) or die("Requête Impossible"); mssql_close($link_syscons); //echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=proactive.php\">"; }
Merci par avance de vos réponse !!![]()







Répondre avec citation




Partager