Petyt soucy php

sniper -  
 sniper -
bonjour a tous


j'ai un lien modfiication, je clique dessus m'affiche le formulaire pour modifier, le premier champ est une liste deroulante des client.
je souhaite qu'en fonction d'un nom client choisie m'affiche toutes les données correspondant a un client.

Mon erreur commence a partir du lien modification.php

http://localhost/test/Principal.php?page=7&client=Notice Undefined variable:donnees in F:\Program Files\wamp\www\test\Principal.php</b>

voici mon bou de code :

<?php require_once('connexion.php');?>
<link href="styles.css" rel="stylesheet" type="text/css">
<table align="center" width=800 cellspacing="0" cellpadding="0" border="10">
<td valign="top" width="200">

<table>
<tr><td width="150" height="50" border="5" ROWSPAN="3"><br><br>


<td><a href="?page=1">Accueil</a></td>
<td><a href="?page=2">Nouveau ticket</a></td>
<td><a href="?page=4">Les tickets</a></td>
<td><a href="?page=6">Nouveau client</a></td>
<td><a href="?page=7&client=<?php echo $donnees['NomClient'];?>">Mise a jour d'un client</a></td>
<td><a href="?page=8">Gestion des utilisateurs</a></td>
<td><a href="?page=9">Rechercher un ticket</a></td>
<td><a href="?page=10">Configuration</a></td>

</td></tr>
</table>
</td>

Merci d'avance
A voir également:

4 réponses

Apatik Messages postés 5304 Date d'inscription   Statut Contributeur Dernière intervention   782
 
On erreur n'est pas dans le fichier modification.php mais dans principal.php
Tu as une variable non définie => "Undefined variable:donnees in F:\Program Files\wamp\www\test\Principal.php"
Enfin en même temps, il suffit de lire le message d'erreur :)
0
sniper
 
oui Merci

je sais que j'ai une une variable indefini mais le code que j'ai déposé c'est celui de la page principal.php
mais je voudrais savoir comment je puisse definir la variable c 'est mon probleme.

Je te transmet ma page: modificationclient.php enfin le debu du code (peut etre t'y verra plus clair):

<?php
require_once('connexion.php');
?>

<?php
$sql=mysql_query("SELECT * FROM tb_client WHERE NumeroClient='" . $_GET['client'] . "'AND NomClient='" . $_GET['NomClient'] . "'");
$donnees = mysql_fetch_array($sql);
?>

<center>
<h2>Formulaire d'une mise a jour d'un client</h2>
<form action="page=13&client=<?php echo $donnees['NumeroClient'];?>&NomClient=<?php echo $donnees['NomClient']; ?>" method="POST">
<fieldset id="fieldset_modif_ticket" style="width: 700px;">
<legend><h4>Modification d'un client</h4></legend>
<table>
0
Apatik Messages postés 5304 Date d'inscription   Statut Contributeur Dernière intervention   782
 
Tu ne fait pas suivre ton array $donnees dans la page principal.php, c'est pour ça que tu as une erreur.
Soit tu refait ta requete dans la page principal.php, soit tu fait une variable de session, soit un GET pour transmettre la variable.
0
sniper
 
j'ai refait ma requete sur ma page mais sa bugue toujour!!
0
Apatik Messages postés 5304 Date d'inscription   Statut Contributeur Dernière intervention   782
 
Donne la source complete de ta page (entre balise code.. le bouton a coté de "souligner" quand tu tapes un message), et l'erreur que ça t'affiche.
0
sniper
 
Ok :

Voici ma page : principal.php (correspond a la page des liens de mon site) :

<?php require_once('connexion.php');?>
<link href="styles.css" rel="stylesheet" type="text/css">
<table align="center" width=800 cellspacing="0" cellpadding="0" border="10">
<td valign="top" width="200">
<table>
<tr><td width="150" height="50" border="5" ROWSPAN="3"><br><br>

<td><a href="?page=1">Accueil</a></td>
<td><a href="?page=2">Nouveau ticket</a></td>
<td><a href="?page=4">Les tickets</a></td>
<td><a href="?page=6">Nouveau client</a></td>
<td><a href="?page=7&client=<?php echo $donnees['NumeroClient'];?>&NomClient=<?php echo $donnees['NomClient']; ?>">Mise a jour d'un client</a></td>
<td><a href="?page=8">Gestion des utilisateurs</a></td>
<td><a href="?page=9">Rechercher un ticket</a></td>
<td><a href="?page=10">Configuration</a></td>

</td></tr>
</table>
</td>

<tr><td valign="top" width="880"height="600">

<?php


if (isset($_GET["page"])) { $page = $_GET["page"];
} else { $page=0;
}

switch ($page) {
case 1 : include ("pages/Accueil.php") ; break ;
case 2 : include ("pages/NouveauTicket.php"); break ;
case 3 : include ("pages/MiseAjourTicket.php"); break ;
case 4 : include ("pages/LesTickets.php"); break ;
case 5 : include ("pages/Modification.php");break ;
case 6 : include ("pages/NouveauClient.php"); break ;
case 7 : include ("pages/ModificationClient.php");break;
case 8 : include ("pages/GestionUtilisateur.php");break;
case 9 : include ("pages/RechercherTicket.php"); break ;
case 10: include ("pages/Configuration.php") ; break ;
case 11: include ("pages/message.php"); break ;
case 12: include ("pages/AjouterClientbdd.php"); break ;
case 13: include ("pages/MiseAjourClient.php"); break ;
default: include ("pages/Accueil.php"); break ;

}
?>

</td></tr>
</table>



ET MA PAGE MODIFICATIONCLIENT.PHP:
<?php
require_once('connexion.php');
?>

<?php
$sql=mysql_query("SELECT * FROM tb_client WHERE NumeroClient='" . $_GET['client'] . "'AND NomClient='" . $_GET['NomClient'] . "'");
$donnees = mysql_fetch_array($sql);
?>

<center>
<h2>Formulaire d'une mise a jour d'un client</h2>
<form action="page=13&client=<?php echo $donnees['NumeroClient'];?>&NomClient=<?php echo $donnees['NomClient']; ?>" method="POST">
<fieldset id="fieldset_modif_ticket" style="width: 700px;">
<legend><h4>Modification d'un client</h4></legend>
<table>
<tr>
<td align="right">NumeroClient : </td>
<td><input type="text" id="NumeroClient" name="NumeroClient" value="<?php echo $donnees['NumeroClient']; ?>"/></td>
</tr>
<tr>
<td align="right">Nom du client : </td>
<td><select type="text" id="NomClient" name="NomClient">
<?php
include("connexion.php");
$SQL = "SELECT AbregeClient FROM tb_client";
$res = mysql_query($SQL);
while($NomClient=mysql_fetch_array($res)) {
echo "<option>".$NomClient["AbregeClient"]."</option>\n";}?>
</td>
</tr>
<tr>
<td align="right">Abrégé du non du client : </td>
<td><input type="text" id="AbregeClient" name="AbregeClient" value="<?php echo $donnees['AbregeClient']; ?>"/></td>
</tr>
<tr>
<td align="right">Adresse du client : </td>
<td><input type="text" id="AdresseClient1 " name="AdresseClient1" value="<?php echo $donnees['AdresseClient1']; ?>"/></td>
</tr>
<tr>
<td align="right"> Complément d'adresse du client: </td>
<td><input type="text" id="AdresseClient2" name="AdresseClient2" value="<?php echo $donnees['AdresseClient2']; ?>"/></td>
</tr>
<tr>
<td align="right">Code Postal: </td>
<td><input type="text" id="CodePostalClient" name="CodePostalClient"value="<?php echo $donnees['CodePostalClient']; ?>"/></td>
</tr>
<tr>
<td align="right">Ville du client : </td>
<td><input type="text" id="VilleClient " name="VilleClient" value="<?php echo $donnees['VilleClient']; ?>"/></td>
</tr>
<tr>
<td align="right">Téléphone du client : </td>
<td><input type="text" id="TelClient " name="TelClient" value="<?php echo $donnees['TelClient']; ?>"/></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Valider la modification du client"/>
</tr>
</table>
</fieldset>
</form>
</center>

Voila il n'y a pa de message d'erreur mais quand je choisi dans ma liste deroulante le client les donnée de ce client ne s'affiche pas dans les autre champ mais dans l url sa affichle ce que j'ai mi précedament.(undefined variable)
0
Apatik Messages postés 5304 Date d'inscription   Statut Contributeur Dernière intervention   782
 
Dans un premier temps, utilise la balise code, c'est beaucoup plus lisible..

Ensuite, quand tu prend ta page principal.php, il n'y a pas ta requetes dedans. Comment peut-il savoir à quoi correspond l'array $donnes ?
A voir ton code, tu es dans un espace "perso". Le plus approprié reste les variables de session pour ne pas refaire les requetes à chaque fois.
0
sniper
 
okok merci Apatik
0