salut,
je vous expliquer mon astus

l'administrateur reçoi une liste de demande de congé sous forme d'un affichage de tableau je veut qu il peut repondre à ces demande en utilisant la chekbox s'il coche un chekbox la champ reponse du base reçoi accepter sinon reste en attend qui est déja existe dans la table detailconge par defaut (quant l'eployer saisi un demande il s'ecrit automatiquement "accepter " dans le champ reponse)
le probléme s'est quand je coche un chekbox il recupere "accepter"seulement quelque soit le cochage
la supression ne fonctionne pas
je vous merci de m'aider....
*********************************
consult_conge.php
*********************************
<html>
<head>
<script language="javascript">
function toutcocher()
{
for(i=0;i<document.F1.length;i++)
{
if(document.F1.elements[i].type=="checkbox")
document.F1.elements[i].checked=true;
}
}
</script>
</head>
<body>
<?
require('connexion.php');
//compter le nombre des demandes
$sql = mysql_query("SELECT COUNT(*) AS mat FROM detailconge where Reponse!='accepter' and Reponse!='refuser' ");
$donnees = mysql_fetch_array($sql);
if($donnees)
{
?>
Il y a <?php echo $donnees['mat']; ?> de demande !
<?php
}
else
{echo'Pas de demande conger à consulter...';}
mysql_close(); // Déconnexion de MySQL
?>
<?php
require('connexion.php');
// requête SQL qui compte le nombre total d'enregistrements dans la table et qui
//récupère tous les enregistrements
/*$select = 'SELECT Dat_deb_cg,Dat_fin_cg,Adr_cg,Mat FROM saisieconge ';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );*/
echo '<p><b><i><center>Consultation Des Conges</center></i></b></p>';
// début du tableau
echo '<center><table bgcolor="#FFFFFF">'."\n";
// première ligne on affiche les titres prénom et surnom dans 4 colonnes
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>Matricule</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Nom compler</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Date Debut</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Date Fin</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Adresse</u></b></td>';
echo '<td bgcolor="#669999"><b><u><center>OK</center></u></b></td><td bgcolor="#669999"><b><u><center>Supprimer</center></u></b></td><td><input type="button" value="Cocher tout" onclick="toutcocher();" /></td>';
echo '</tr>'."\n";
$sql ="SELECT dat_deb_cg,dat_fin_cg,adr_cg,C.mat,nom,prenom,design_cg FROM detailconge as C ,employe as E,conge as G where C.mat=E.mat and C.cod_cg=G.cod_cg and reponse='en attend'";
// si on a récupéré un résultat on l'affiche.
$result=mysql_query($sql);
/*echo "<table width=80%><tr>
<td bgcolor='#669999'><b><u>Matricule</u></b></td>
<td bgcolor='#669999'><b><u>nom complet</u></b></td>
<td bgcolor='#669999'><b><u>Date Debut</u></b></td>
<td bgcolor='#669999'><b><u>Date Fin</u></b></td>
<td bgcolor='#669999'><b><u>Adresse</u></b></td>
<td bgcolor='#669999'><b><u><center>Reponse</center></u></b></td>
</tr>
";*/
$o="o";
$s="s";
$i=0;
$m="m";
echo "<form action='majdemandec.php' method='post' name='F1'>";
while($row=mysql_fetch_array($result))
{$i++;
echo "
<tr>
<td><input name= $m$i type='hidden' value=".$row["mat"].">".$row["mat"]."</td>
<td>".$row["nom"]."".$row["prenom"]."</td>
<td>".$row["dat_deb_cg"]."</td>
<td>".$row["dat_fin_cg"]."</td>
<td>".$row["adr_cg"]."</td>
<td><center><input type='checkbox' name=$o$i value=1>";echo"</center> </td><td><center><input type='checkbox' name=$s$i value=1 >";print "</center> </td>
<td><center></center></td>
</tr>";
}
echo "</table>
<input type='hidden' name='compt' value=$i><input value='confirmer' type='submit'></form>";
?>
************************************************
majdemandec.php
************************************************
<html >
<head>
<script language="javascript">
function toutcocher()
{
for(i=0;i<document.F1.length;i++)
{
if(document.F1.elements[i].type=="checkbox")
document.F1.elements[i].checked=true;
}
}
</script>
</head>
</html>
<p align="center">
<?php
$connexion=mysql_connect("localhost","root","") or die("erreur connexion".mysql_error());
$db=mysql_select_db("gsm") or die("erreur connexion".mysql_error());
//extract($_POST,EXTR_OVERWRITE);
$i=$_POST['compt'];
for($j=1;$j<=$i;$j++)
{$o="o";
$s="s";
$m="m";
if(isset($_POST["o".$j]))
$a=$_POST["o".$j];
else
$a=0;
if(isset($_POST["s".$j]))
{
$s=$_POST['s'.$j];
}
else
$s=0;
print $s;
if(isset($_POST['m'.$j]))
$m=$_POST['m'.$j];
else
$m=0;
if($a==1)
mysql_query("update detailconge set reponse='accepter' where mat=$m");
if($s==1)
mysql_query("delete from detailconge where mat=$m");
}
mysql_close();
?>
<?php
// information pour la connection à le DB
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'gsm';
// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
// requête SQL qui compte le nombre total d'enregistrements dans la table et qui
//récupère tous les enregistrements
/*$select = 'SELECT Dat_deb_cg,Dat_fin_cg,Adr_cg,Mat FROM saisieconge ';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );*/
$sql ="SELECT Dat_deb_cg,Dat_fin_cg,Adr_cg,C.Mat,nom,prenom FROM detailconge as C ,employe as E where C.mat=E.mat and Reponse='en attent'";
// si on a récupéré un résultat on l'affiche.
$result=mysql_query($sql);
echo "<table width=80%><tr>
<td bgcolor='#669999'><b><u>Matricule</u></b></td>
<td bgcolor='#669999'><b><u>nom complet</u></b></td>
<td bgcolor='#669999'><b><u>Date Debut</u></b></td>
<td bgcolor='#669999'><b><u>Date Fin</u></b></td>
<td bgcolor='#669999'><b><u>Adresse</u></b></td>
<td bgcolor='#669999'><b><u><center>Reponse</center></u></b></td>
</tr>
";
while($row=mysql_fetch_array($result))
{
echo "<form action='majdemandec.php' method='post'>
<tr><td><input name='mat' type='hidden' value=".$row["Mat"].">".$row["Mat"]."</td><td>".$row["nom"]." ".$row["prenom"]."</td><td>".$row["Dat_deb_cg"]."</td><td>".$row["Dat_fin_cg"]."</td><td>".$row["Adr_cg"]."</td>
<td><select name='rep'><option value='en attent'>en attent</option>
<option value='accepter'>accepter</option>
<option value='refuser'>refuser</option>
</select><input type='submit' value='C'></form>
</tr>";
}
echo "</table>";
?>