Bonsoir,
J'ai un petit problème pour récupérer ma variable en passant par plusieurs phases.
Je m'explique,
1 - j'ai un récapitualti des client avec un lien vers la page deux pour avoir le détail
2 - Ma page deux grace a deux requete il me récupère les infos du client (Identifié grace à la variable passé dans l'url)
3 - Même pricipe que la page deux sauf que la j'ai un message d'erreur concernant une variable non défini - Donc ici je dois avoir le détail des factures qui seront misent à jour lors des relances
Ci-joint les codes de la page 2 et 3
page : fiche_pdv_detail_fact.php
Détail de la page 3
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <?php if (!empty($titre)) //Si le titre est indiqué, on l'affiche entre les balises <title> { echo '<title> '.$titre.' </title>'; } else //Sinon, on écrit forum par défaut { echo '<title> Fiche societe </title>'; } ?> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="#" /> </head> <body> <?php include('../includes/inc_conexion.php'); $id= $_GET['numero']; echo "<br>"; echo("$id"); echo "<br>"; $ligne = "<table BORDER=1 BORDERCOLOR=#CCCCCC BGCOLOR=#fffccc CELLSPACING=0 CELLPADDING=1 WIDTH=98% ALIGN=left font-family:Verdana size=10px> <td bgcolor='#669999'><b><u>Numero</u></b></td> <td bgcolor='#669999'><b><u>Facture</u></b></td> <td bgcolor='#669999'><b><u>Libelle</u></b></td> <td bgcolor='#669999'><b><u>Montant</u></b></td> <td bgcolor='#669999'><b><u>Date facture</u></b></td> <td bgcolor='#669999'><b><u>Date echeance</u></b></td> <td bgcolor='#669999'><b><u>Relance</u></b></td> <td bgcolor='#669999'><b><u>L 01</u></b></td> <td bgcolor='#669999'><b><u>L 02</u></b></td> <td bgcolor='#669999'><b><u>L 03</u></b></td> <td bgcolor='#669999'><b><u>L 04</u></b></td> <td bgcolor='#669999'><b><u>Annee</u></b></td>"; if(isset($_GET["numero"])) { $req = "SELECT * FROM facture WHERE id_numero = ".$id." ORDER BY facture"; } else { $req = "SELECT * FROM facture WHERE id_numero = ".$id." ORDER BY facture"; } // Envoi de la requête et récupération des résultats $res=mysql_query($req)or die(mysql_error()."\n".$req); $total = 0; $mont = 0; if(mysql_query($req)) { while($dus = mysql_fetch_array($res)) { $id = $dus['id_numero']; $facture = $dus['facture']; $intitule = $dus['intitule']; $montant = $dus['montant']; $date_fact = $dus['date_fact']; $date_echeance = $dus['date_echeance']; $relance = $dus['relance']; $l_01 = $dus['l_01']; $l_03 = $dus['l_02']; $l_02 = $dus['l_03']; $l_04 = $dus['l_04']; $annee = $dus['annee']; $mont = addslashes($dus['montant']); $total += $mont; { $ligne .= "<tr> <td><a href='../includes/relance_02.php?numero=$id' target='_self'>".$id."</a></td> <td>".$facture."</td> <td>".$intitule."</td> <td align='right'>".$montant."</td> <td align='center'>".$date_fact."</td> <td align='center'>".$date_echeance."</td> <td align='center'>".$relance."</td> <td align='center'>".$l_01."</td> <td align='center'>".$l_02."</td> <td align='center'>".$l_03."</td> <td align='center'>".$l_04."</td> <td align='center'>".$annee."</td></tr>"; } } $ligne .= "<tr><td colspan='3'>Total des dus du client N° $id </td><td align='right'>".$total."</td>"; echo $ligne; } mysql_free_result($res); ?> </body> </html>
Dans ma page 3, j'ai fait un écho de $id, il récupère bien la valeur de l'url mais voila pas plus d'info, si j'enlève la condition dans ma requête cela m'affiche toutes les élément de ma table facture.
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 <!DOCTYPE html PUBLIC "-//W3C//Dlabel XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/Dlabel/xhtml1-strict.dlabel"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <?php if (!empty($titre)) //Si le titre est indiqué, on l'affiche entre les balises <title> { echo '<title> '.$titre.' </title>'; } else //Sinon, on écrit forum par défaut { echo '<title> Fiche societe </title>'; } ?> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="#" /> </head> <body> <h1><center> Liste des factures par client a relancer</center></h1> <a href="../dus/dus_region.php">Retour au dus de la région v2</a></br> <form method="POST" action="relance_02.php"> <?php include('../includes/inc_conexion.php'); $id = $_GET['numero']; echo "<br>"; echo("$id"); echo "<br>"; $reponse = mysql_query("SELECT * FROM facture WHERE id_numero='.$id.' ORDER BY facture"); while ($donnees = mysql_fetch_array($reponse) ) { ?> <form> <label><br> Facture : <input type="hidden" value="<?php echo $donnees['facture']; ?>"></label> "<?php echo $donnees['facture']; ?>" <label>Relance : <input type="text" name="<?php echo $donnees['relance']; ?>" value="<?php echo $donnees['relance']; ?>" size="6"></label> <label>Relance N°1 : <input type="text" name="<?php echo $donnees['l_01']; ?>" value="<?php echo $donnees['l_01']; ?>" size="6"></label> <label>Relance N°2 : <input type="text" name="<?php echo $donnees['l_02']; ?>" value="<?php echo $donnees['l_02']; ?>" size="6"></label> <label>Relance N°3 : <input type="text" name="<?php echo $donnees['l_03']; ?>" value="<?php echo $donnees['l_03']; ?>" size="6"></label> <label>Relance N°4 : <input type="text" name="<?php echo $donnees['l_04']; ?>" value="<?php echo $donnees['l_04']; ?>" size="6"></label> <?php } ?> <input type="submit" name="Modifier" value="Modifier"> </form>
Je vous remerci de votre aide.
J'ai shématiser ce que je voulais faire dans la pièce jointe
Runcafre91
Partager