Tar06
Messages postés119Date d'inscriptionvendredi 27 mars 2015StatutMembreDernière intervention 2 avril 2019
-
16 avril 2015 à 02:36
Tar06
Messages postés119Date d'inscriptionvendredi 27 mars 2015StatutMembreDernière intervention 2 avril 2019
-
16 avril 2015 à 15:00
Bonjour,
J'ai rencontré une erreur lors de la création du fichier modifier_employer.php l'erreur ou le worning qui s'affiche avec le formulaire est "( ! ) Notice: Undefined index: Id_emp in C:\wamp\www\Gestion_des_Employes\modifier_employer.php on line 54 Call Stack #TimeMemoryFunctionLocation 10.0467399056{main}( )..\modifier_employer.php:0 " method="POST">"
le code est la :
n'est pas possible si la variable Id_emp n'est pas présente dans ton url (variable GET).
Pour éviter cela... il est préférable de tester avec ISSET les variables AVANT de les utiliser (c'est valable aussi pour les variables POST / COOKIE /SESSION...)
Tu peux donc faire :
<?php
// Connexion à la BDD à placer dans un fichier que tu
// n'auras qu'à inclure dans tes pages...
//--------------------------------------------------------//
$a=mysql_connect("localhost","root","");
$b=mysql_select_db("gestion_personnel",$a);
//--------------------------------------------------------//
// Fonction à placer dans un fichier commun que tu
// n'auras qu'à inclure dans tes pages...
//--------------------------------------------------------//
function getPOST($varname,$default=''){
return isset($_POST[$varname])?$_POST[$varname]:$default;
}
function getGET($varname,$default=''){
return isset($_GET[$varname])?$_GET[$varname]:$default;
}
//--------------------------------------------------------//
// Récupération des variables (à mettre avant le if isset($_POST...)
$Id_emp=getGET('Id_emp');
$matricule=getPOST('matricule');
$nom_prenom=getPOST('nom_prenom');
$adresse=getPOST('adresse');
//... etc.. le reste de tes variables
// Traitement du Submit
if(isset($_POST['mode']) && $_POST['mode']=='Modifier'){
$sql="UPDATE employer
SET matricule='$matricule'
,nom_prenom='$nom_prenom'
,adresse='$adresse'
,fonction='$fonction'
,direction='$direction'
,service='$service'
,division='$division'
,date_naissance='$date_naissance'
,date_recrutement='$date_recrutement'
,sexe='$sexe'
,carte_Identite='$carte_Identite'
,caisse='$caisse'
,grade='$grade'
,age='$grade'
WHERE Id_emp='$Id_emp'";
mysql_query($sql) or die("eurreur");
mysql_close();
header('location:afficher employer.php');
exit();
echo "<script>alert('la modification a ete effectuer');</script>";
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Gestion_Employe</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="author" content="Moctar ould Mohamed" />
<link rel="stylesheet" href="design.css" type="text/css" />
</head>
<body>
<div id="left">
<img src="logo.jpg" WIDTH='200%' HEIGHT='150'/>
</div>
<div id="haut">
<div id="right">
<img src="logo.jpg" WIDTH='200%' HEIGHT='150'/>
</div>
</div>
</div>
<div id="content2"><h2><font size="+1"><u><font size="+1">Gestion des Employer</font></u></pre></h2><br><br><br>
<fieldset style="background-color:#FFF;-webkit-border-radius:.9em;-moz-border-radius:.9em;">
<legend><h3>Modifier Employer</h3></legend>
<form action="modifier_employer.php?Id_emp=<?php echo $Id_emp; ?>" method="POST">
<table border="4" bordercolor="kader" width="100%">
PS1 : Comme tu peux le voir.. je t'ai positionné ton code différemment et ai mis quelques commentaires. Essaye d'en tenir compte.
Merciiiiiiiii Jordane l'erreur est partie mais un autre apparait c'est que dans chaque champs il m'affiche un tableau ou est ecrit
"(!)Notice:Undefined index matricule in C:\wamp\www\Gestion_des_Employes\modifier_employer.php on line 98" et la suite des autres variables et la balise <br> la ou on insere les donnees
Est ce que vous avez une idee?
Merci d'avance
jordane45
Messages postés37515Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention31 mai 2023341
>
Tar06
Messages postés119Date d'inscriptionvendredi 27 mars 2015StatutMembreDernière intervention 2 avril 2019 16 avril 2015 à 14:20
Tu as quoi à la ligne 98 du fichier modifier_employer.php ?? ( ligne donnée par le message d'erreur !)
Sachant que c'est ENCORE un souci d'index inconnu (comme précédemment..)*
Tar06
Messages postés119Date d'inscriptionvendredi 27 mars 2015StatutMembreDernière intervention 2 avril 2019
>
jordane45
Messages postés37515Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention31 mai 2023 Modifié par jordane45 le 16/04/2015 à 15:11
Tar06
Messages postés119Date d'inscriptionvendredi 27 mars 2015StatutMembreDernière intervention 2 avril 2019
>
Tar06
Messages postés119Date d'inscriptionvendredi 27 mars 2015StatutMembreDernière intervention 2 avril 2019 Modifié par Tar06 le 16/04/2015 à 15:04
Merciiiiiiiiiiiii J'ai trouvé le souci j'ai remplacé au lieu $_GET getGet et les parentheses au lieu du [ ]
Merciiiiiiiiiiiiiiiiiiii Mon frere Jordane Infiniment
Modifié par Tar06 le 16/04/2015 à 13:18
"(!)Notice:Undefined index matricule in C:\wamp\www\Gestion_des_Employes\modifier_employer.php on line 98" et la suite des autres variables et la balise <br> la ou on insere les donnees
Est ce que vous avez une idee?
Merci d'avance
16 avril 2015 à 14:20
Sachant que c'est ENCORE un souci d'index inconnu (comme précédemment..)*
Modifié par jordane45 le 16/04/2015 à 15:11
Modifié par Tar06 le 16/04/2015 à 15:04
Merciiiiiiiiiiiiiiiiiiii Mon frere Jordane Infiniment