Jump to content
syrine01

probléme de mise a jour des champs

Rate this topic

Recommended Posts

bonsoir a tous , j'ai réalisé une page "gérer les demandes" pour accepter ou refuser les demandes d'employés par l'administrateur,


la table "demande" contient a l'avance les tous les données de la demande comme le nom , prénom , département, cause .... mais il reste un seul champ vide "statut" qui sera remplit par l'admin , dans ce cas j'ai essaie dans la page "gérer les demandes" de mettre a jour la table "demande" .


le probléme lorsque je choix le "statut" refuser pour la 1 ére demande et l'autre accepter . il affiche dans ma table "demande" que les 2 demandes sont refusées.


mon but que je cherche a afficher des demandes refusées et acceptées.



<html>
<head>
<title>Gerer les demandes</title>

<link rel="shortcut icon" href="../images/favicon.ico" />

<link href="../css/template_style.css" type="text/css" rel="stylesheet" />
<script type="text/javascript">
function ver()
{
with(document.fdemande)
{

if(accep.value==="")
{
alert("il faut accepter ou refuser ces demandes");
return false;
}


}
}
</script>

</head>
<body>

<div id="templatemo_header_wrapper">
<div id="templatemo_header">
<div id="logo"><a href="index_admin.php" ></a></div>
<p id="profil">Profil Administrateur De Gestion Des ressources Humaines</p>
</div>
</div>
<div id="templatemo_main_wrapper">
<div id="templatemo_main">
<div id="content">
<div id="home" class="section">

<!-- close et home -->
<a href="index_admin.php"><img src="../images/acceuil.png" class="home_btn"/></a>
<a href="logout.php" class="close"> close </a>

<br/>
<br/>

<fieldset><legend align="center"><font size="+2" color="#000000" face="Times New Roman, Times, serif">Gérer Les demandes</font>
</legend>
<br/>

<fieldset>
<br />
<br />


<?php
session_start();
include('../verif.php');
include('../config.php');

$result = mysql_query("SELECT * FROM demandes d ,employees m,situation_personnel s ,login log where log.id_login=m.log_emp and d.id_demande=log.id_login
and s.id_situation= log.id_login ");
?>

<?php
if (mysql_num_rows($result))
{
?>
<form name="fdemande" method="POST" onSubmit="return ver()" >
<table border =2 color='black' cellpadding=5 align='center' width=60%>
<tr> <th width = 20%>Nom </th>
<th> Prenom</th>
<th > Departement</th>
<th > Cause</th>
<th width = 20%>Date_
Debut</th>
<th width = 20%>Date_
fin</th>
<th >Nbre_
jours</th>
<th>Type</th>
<th>statut</th></tr>
<?php
while ($row = mysql_fetch_array($result))
{

$nom=$row["nom"];
$prenom=$row["prenom"];
$departement=$row["departement"];
$cause=$row["cause"];
$datedebut=$row["datedebut"];
$datefin=$row["datefin"];
$nbrejours=$row["nbrejours"];
$type=$row["type"];


?>
<tr><td><?php echo $nom ; ?></td>
<td> <?php echo $prenom ; ?></td>
<td> <?php echo $departement ; ?></td>
<td> <?php echo $cause ; ?></td>
<td> <?php echo $datedebut ; ?></td>
<td> <?php echo $datefin ; ?></td>
<td><?php echo $nbrejours ; ?></td>
<td> <?php echo $type ; ?></td>

<td>
<select name="accep">
<option></option>
<option value="Accepté" <?php if ($row['statut']=="Accepté") echo"selected";?> >Accepté</option>
<option value="Refusé" <?php if ($row['statut']=="Refusé") echo"selected";?> >Refusé</option>
</select>
<?php

}
?>
</td></tr>

</table>

<?php
}
else {
echo "<p id='infoo'> Aucune demande des congés ou d'absences en attentes.</p>";
exit();
}

if(isset($_POST['submit']))
{

$accept=$_POST['accep'];

// la requete d'insertion
mysql_query("UPDATE demandes SET statut='$accept'") or die ("requete invalide".mysql_error());
echo"<p id='success'>Votre réponse a la demande est enregistrée</p>";
}

?>
<br/>
<br/>

<center>
<input type="submit" value="envoyer" name="submit" class="btn"/> <input type="reset" name="annuler" value="annuler"/>

</center>
</form>
<br/>
<br/>

<center>

</center>

</fieldset>
<br/>
</fieldset>


</div>
</div>
</div>
</div>

<div id="templatemo_footer_wrapper">

</div>
</body>
</html>

svp quelqu'un m'aider pour résoudre ce probléme.


Share this post


Link to post
Share on other sites

Bonjour,



Ta balise "form" doit être dans ta boucle et non en dehors.




Portekoi


Share this post


Link to post
Share on other sites

Bonjour,

Ta balise "form" doit être dans ta boucle et non en dehors.

Portekoi

j'ai fait comme te le dire mais il reste le méme probléme concernant la BD et en plus il affiche chaque demande dans tableau !! c'est pas ca que je cherche a faire svp aide moi a corrigé et merci


<html>

<head>

<title>Gerer les demandes</title>

<link rel="shortcut icon" href="../images/favicon.ico" />

<link href="../css/template_style.css" type="text/css" rel="stylesheet" />

<script type="text/javascript">

function ver()

{

with(document.fdemande)

{

if(accep.value==="")

{

alert("il faut accepter ou refuser ces demandes");

return false;

}

}

}

</script>

</head>

<body>

<div id="templatemo_header_wrapper">

<div id="templatemo_header">

<div id="logo"><a href="index_admin.php" ></a></div>

<p id="profil">Profil Administrateur De Gestion Des ressources Humaines</p>

</div>

</div>

<div id="templatemo_main_wrapper">

<div id="templatemo_main">

<div id="content">

<div id="home" class="section">

<!-- close et home -->

<a href="index_admin.php"><img src="../images/acceuil.png" class="home_btn"/></a>

<a href="logout.php" class="close"> close </a>

<br/>

<br/>

<fieldset><legend align="center"><font size="+2" color="#000000" face="Times New Roman, Times, serif">Gérer Les demandes</font>

</legend>

<br/>

<fieldset>

<br />

<br />

<?php

session_start();

include('../verif.php');

include('../config.php');

$result = mysql_query("SELECT * FROM demandes d ,employees m,situation_personnel s ,login log where log.id_login=m.log_emp and d.id_demande=log.id_login

and s.id_situation= log.id_login ");

?>

<?php

if (mysql_num_rows($result))

{

?>

<?php

while ($row = mysql_fetch_array($result))

{

?>

<form name="fdemande" method="POST" onSubmit="return ver()" >

<table border =2 color='black' cellpadding=5 align='center' width=60%>

<tr> <th width = 20%>Nom </th>

<th> Prenom</th>

<th > Departement</th>

<th > Cause</th>

<th width = 20%>Date_

Debut</th>

<th width = 20%>Date_

fin</th>

<th >Nbre_

jours</th>

<th>Type</th>

<th>statut</th></tr>

<?php

$nom=$row["nom"];

$prenom=$row["prenom"];

$departement=$row["departement"];

$cause=$row["cause"];

$datedebut=$row["datedebut"];

$datefin=$row["datefin"];

$nbrejours=$row["nbrejours"];

$type=$row["type"];

?>

<tr><td><?php echo $nom ; ?></td>

<td> <?php echo $prenom ; ?></td>

<td> <?php echo $departement ; ?></td>

<td> <?php echo $cause ; ?></td>

<td> <?php echo $datedebut ; ?></td>

<td> <?php echo $datefin ; ?></td>

<td><?php echo $nbrejours ; ?></td>

<td> <?php echo $type ; ?></td>

<td>

<select name="accep">

<option></option>

<option value="Accepté" <?php if ($row['statut']=="Accepté") echo"selected";?> >Accepté</option>

<option value="Refusé" <?php if ($row['statut']=="Refusé") echo"selected";?> >Refusé</option>

</select>

</td></tr>

</table>

<?php

}

}

else {

echo "<p id='infoo'> Aucune demande des congés ou d'absences en attentes.</p>";

exit();

}

if(isset($_POST['submit']))

{

$accept=$_POST['accep'];

// la requete d insertion

mysql_query("UPDATE demandes,login SET statut='$accept'")or die ("requete invalide ".mysql_error());

echo"<p id='success'>Votre réponse a la demande est enregistrée</p>";

}

?>

<br/>

<br/>

<center>

<input type="submit" value="envoyer" name="submit" class="btn"/> <input type="reset" name="annuler" value="annuler"/>

</center>

</form>

<br/>

<br/>

<center>

</center>

</fieldset>

<br/>

</fieldset>

</div>

</div>

</div>

</div>

<div id="templatemo_footer_wrapper">

</div>

</body>

</html>

Share this post


Link to post
Share on other sites

il faut que tu mettes la balise "<form>" = Mettre ton formulaire dans la boucle AVEC le bouton submit pour chaque ligne.



Ou alors, faire un menu déroulant en bas de ton tableau et des checkbox sur chaque ligne.


Share this post


Link to post
Share on other sites

il faut que tu mettes la balise "<form>" = Mettre ton formulaire dans la boucle AVEC le bouton submit pour chaque ligne.

Ou alors, faire un menu déroulant en bas de ton tableau et des checkbox sur chaque ligne.

svp monsieur a quel ligne tu parle !!!

Edited by syrine01

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...