Petyt soucy php
sniper
-
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
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:
- Petyt soucy php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
4 réponses
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 :)
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 :)
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.
Soit tu refait ta requete dans la page principal.php, soit tu fait une variable de session, soit un GET pour transmettre la variable.
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.
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)
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)
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.
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.
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>