Oui c'est possible, car manuellement, on peut faire l'affaire par copier le tableau sur le navigateur internet et coller vers Excel. Du coup, on peut programmer même en PHP une opération similaire. C'est à dire rediriger l'affichage de la feuille de présence vers un fichier au lieu de l'afficher vers le navigateur du client.
Cette redirection d'affichage est possible sous PHP grâce aux fonction de "buffurisation" ob_start() et ob_end_flush().
Voici un exemple simple :
<?php
// fonction de gestion du buffer d'affichage redirigé par ob_end_flush()
function enregistrer_sous_excel($buffer)
{
// enregistre l'affichage sous un fichier Excel
file_put_contents ("f1.xls", $buffer);
return $buffer; // affiche vers le navigateur
}
// redirige l'affichage vers la fonction désignée
ob_start('enregistrer_sous_excel');
// ce qui doit être affiché
echo "coucou";
// déclenche la redirection de l'affichage
ob_end_flush();
?>
Ce qui crée un fichier f1.xls qui va contenir une feuille nommée "f1" et un texte "coucou" dans la première cellule A1
Et donc t'as compris la suite, tous ce qui est affiché entre ob_start() et ob_end_flush() par des instruction echo ou print ou même écrit en HTML sera redirigé vers la fonction callback qui est déclarée au niveau de ob_start(...) et c'est cette fonction callback qui réalise l'enregistrement de l'affichage dans le fichier f1.xls (on lui a donné l'extension .xls pour que Excel l'ouvre par défaut, mais il reste toutefois un simple fichier texte/html)
Alors maintenant que tu as compris le principe, on va s'amuser à exporter une table HTML sous Excel. Voici l'exemple:
<?php
// fonction de gestion du buffer d'affichage redirigé par ob_end_flush()
function enregistrer_sous_excel($buffer)
{
// enregistre l'affichage sous un fichier Excel
file_put_contents ("mesContacts.xls", $buffer);
return "<a href=\"mesContacts.xls\">Fichier mesContacts.xls exporté</a>"; // affiche vers le navigateur
}
// redirige l'affichage vers la fonction désignée
ob_start('enregistrer_sous_excel');
// ce qui doit être affiché
?>
<h1>Liste de contacts</h1>
<table border="1">
<tr><th>N°</th><th>Nom</th><th>Email</th></tr>
<tr><td>1</td><td>Aline</td><td>[email protected]</td></tr>
<tr><td>2</td><td>Marc</td><td>[email protected]</td></tr>
</table>
<?php
// déclenche la redirection de l'affichage
ob_end_flush();
?>
Ce programme crée donc une table de contacts (n°, nom et email) et l'exporte sous Excel.
Bien, maintenant en appliquant ce principe à notre cas de gestion d'absences, on peut exporter sous Excel, la feuille de présence telle qu'elle est remplie et enregistrée par le programme qu'on déjà élaboré.
Pour cela, il faut ajouter un bouton "exporter" au formulaire existant qui doit renvoyer vers le programme d'exportation suivant : (que j'ai appelé : formAssiduite_export.php)
<?php
// fonction de gestion du buffer d'affichage redirigé par ob_end_flush()
function enregistrer_sous_excel($buffer)
{
// enregistre l'affichage sous un fichier Excel
file_put_contents ("formAssiduite.xls", $buffer);
return "Exportation effectuée dans le fichier <a href=\"formAssiduite.xls\">formAssiduite.xls</a>"; // affiche un message vers le navigateur
}
// redirige l'affichage vers la fonction désignée
ob_start('enregistrer_sous_excel');
// init
$date = isset($_GET['date']) && !empty($_GET['date'])? $_GET['date'] : null;
$idClasse = isset($_GET['idClasse']) && !empty($_GET['idClasse'])? $_GET['idClasse'] : null;
//
$nomProf_mat_t1 = isset($_GET['nomProf_mat_t1']) ? $_GET['nomProf_mat_t1'] : null;
$nomProf_mat_t2 = isset($_GET['nomProf_mat_t2']) ? $_GET['nomProf_mat_t2'] : null;
$nomProf_amidi_t1 = isset($_GET['nomProf_amidi_t1']) ? $_GET['nomProf_amidi_t1'] : null;
$nomProf_amidi_t2 = isset($_GET['nomProf_amidi_t2']) ? $_GET['nomProf_amidi_t2'] : null;
//
$nomMatiere_mat_t1 = isset($_GET['nomMatiere_mat_t1']) ? $_GET['nomMatiere_mat_t1'] : null;
$nomMatiere_mat_t2 = isset($_GET['nomMatiere_mat_t2']) ? $_GET['nomMatiere_mat_t2'] : null;
$nomMatiere_amidi_t1 = isset($_GET['nomMatiere_amidi_t1']) ? $_GET['nomMatiere_amidi_t1'] : null;
$nomMatiere_amidi_t2 = isset($_GET['nomMatiere_amidi_t2']) ? $_GET['nomMatiere_amidi_t2'] : null;
// connexion à la base de données
mysql_select_db("bd_eleves", @mysql_connect("localhost","root","")) or die(mysql_error());
// crée la liste des élèves de la classe sélectionnée
$listeAssiduiteEleves = "";
if (isset($idClasse) && isset($date))
{
// on fait une jointure externe à gauche du côté de la table client vers la table assiduité
// pour afficher tous les élèves de la classe même si les données de présence sont NULL (cas nouvelle saisie)
$sql = "SELECT a.*, total_ha.*, e.*
FROM eleve e LEFT OUTER JOIN assiduite a ON e.idEleve=a.idEleve AND a.date=date('".$date."')
LEFT OUTER JOIN total_heures_absence total_ha ON e.idEleve=total_ha.idEleve
WHERE e.idClasse = '".$idClasse."'
ORDER BY e.nom, e.prenom";
//echo $sql;
$result = mysql_query($sql) or die(mysql_error());
while($result && $row=mysql_fetch_array($result))
{
// si les données d'assiduité sont NULL (surtout la date) alors il s'agit d'une nouvelle feuille de présence
// sinon affiche l'absence sous 4 tranches horaires : 2 le matin(mat_t1 et mat_t2) et 2 l'après-midi(amidi_t1 et amidi_t2)
if (is_null($row["date"])) $mode_ajout = true; else $mode_ajout = false;
// stat du total des nbre_heures_absence
$nbre_heures_absence = $row['nbre_heures_absence'];
//
$nomProf_mat_t1 = $row['nomProf_mat_t1'];
$nomProf_mat_t2 = $row['nomProf_mat_t2'];
$nomProf_amidi_t1 = $row['nomProf_amidi_t1'];
$nomProf_amidi_t2 = $row['nomProf_amidi_t2'];
//
$nomMatiere_mat_t1 = $row['nomMatiere_mat_t1'];
$nomMatiere_mat_t2 = $row['nomMatiere_mat_t2'];
$nomMatiere_amidi_t1 = $row['nomMatiere_amidi_t1'];
$nomMatiere_amidi_t2 = $row['nomMatiere_amidi_t2'];
//
$mat_t1_checked = $row['presence_mat_t1']!=1 && !is_null($row['presence_mat_t1']) ? " checked " : "";
$mat_t2_checked = $row['presence_mat_t2']!=1 && !is_null($row['presence_mat_t2']) ? " checked " : "";
$amidi_t1_checked = $row['presence_amidi_t1']!=1 && !is_null($row['presence_amidi_t1']) ? " checked " : "";
$amidi_t2_checked = $row['presence_amidi_t2']!=1 && !is_null($row['presence_amidi_t2']) ? " checked " : "";
//
$listeAssiduiteEleves .= "<tr><td>".$row['nom']." ".$row['prenom']."</td>
<td><input type=\"checkbox\" ".$mat_t1_checked." /> Absent(e)</td>
<td><input type=\"checkbox\" ".$mat_t2_checked." /> Absent(e)</td>
<td><input type=\"checkbox\" ".$amidi_t1_checked." /> Absent(e)</td>
<td><input type=\"checkbox\" ".$amidi_t2_checked." /> Absent(e)</td>
<td>" . $nbre_heures_absence . "</td></tr>";
}
}
// fin de connexion
mysql_close();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Gestion d'assiduité des élèves</title>
<link rel="stylesheet" type="text/css" href="calendrier.css">
</head>
<body>
<h1>Gestion d'assiduité des élèves</h1>
<table>
<tr>
<th>Classe :</th><td><?php echo $idClasse; ?></td>
<th>Date : </th><td><?php echo $date; ?></td>
</tr>
</table>
<hr />
<h2>Feuille de présence existante du <?php echo date("d-m-Y",strtotime($date)); ?></h2>
<p>Veuillez cocher une case pour désigner une absence.</p>
<table border="1">
<tr><th>Nom - Prenom</th><th>8h00 - 10h00</th><th>10h00 - 12h00</th><th>13h30 - 15h30</th><th>15h30 - 17h30</th><th>Total heures d'absences</th></tr>
<?php echo $listeAssiduiteEleves; ?>
<tr>
<th>Prof : </th>
<td><?php echo $nomProf_mat_t1; ?></td><td><?php echo $nomProf_mat_t2; ?></td>
<td><?php echo $nomProf_amidi_t1; ?></td><td><?php echo $nomProf_amidi_t2; ?></td>
</tr>
<tr>
<th>Matière : </th>
<td><?php echo $nomMatiere_mat_t1; ?></td><td><?php echo $nomMatiere_mat_t2; ?></td>
<td><?php echo $nomMatiere_amidi_t1; ?></td><td><?php echo $nomMatiere_amidi_t2; ?></td>
</tr>
</table>
</body>
</html>
<?php
// déclenche la redirection de l'affichage
ob_end_flush();
?>
Ce programme est la copie du programme existant qui remplie et enregistre les absences sauf qu'il n'affiche plus les listes déroulantes et qu'il repose sur les données déjà enregistrées. C'est juste un programme d'affichage d'une feuille d'absence existante. Il doit être appelé donc dans le programme principal via le bouton "exporter"
Voici un rappel du programme principal : formAssiduite.php qui enregistre les absences, avec l'ajout du bouton "exporter":
<?php
// init
$date = isset($_GET['date']) && !empty($_GET['date'])? $_GET['date'] : null;
$idClasse = isset($_GET['idClasse']) && !empty($_GET['idClasse'])? $_GET['idClasse'] : null;
//
$nomProf_mat_t1 = isset($_GET['nomProf_mat_t1']) ? $_GET['nomProf_mat_t1'] : null;
$nomProf_mat_t2 = isset($_GET['nomProf_mat_t2']) ? $_GET['nomProf_mat_t2'] : null;
$nomProf_amidi_t1 = isset($_GET['nomProf_amidi_t1']) ? $_GET['nomProf_amidi_t1'] : null;
$nomProf_amidi_t2 = isset($_GET['nomProf_amidi_t2']) ? $_GET['nomProf_amidi_t2'] : null;
//
$nomMatiere_mat_t1 = isset($_GET['nomMatiere_mat_t1']) ? $_GET['nomMatiere_mat_t1'] : null;
$nomMatiere_mat_t2 = isset($_GET['nomMatiere_mat_t2']) ? $_GET['nomMatiere_mat_t2'] : null;
$nomMatiere_amidi_t1 = isset($_GET['nomMatiere_amidi_t1']) ? $_GET['nomMatiere_amidi_t1'] : null;
$nomMatiere_amidi_t2 = isset($_GET['nomMatiere_amidi_t2']) ? $_GET['nomMatiere_amidi_t2'] : null;
// variable pour savoir s'il faut créer une nouvelle absence ou modifier une existante
$mode_ajout = isset($_GET['mode_ajout']) && !empty($_GET['mode_ajout'])? $_GET['mode_ajout'] : null;
// connexion à la base de données
mysql_select_db("bd_eleves", @mysql_connect("localhost","root","")) or die(mysql_error());
// enregistrer la saisie du formulaire
if (isset($_GET['action']) && $_GET['action']=='Enregistrer')
{
//
$message = "";
if (empty($date)) $message .= "<p>La date est obligatoire !</p>";
if (empty($idClasse)) $message .= "<p>La classe est obligatoire !</p>";
if (empty($nomMatiere_mat_t1) || empty($nomMatiere_mat_t2)
||empty($nomMatiere_amidi_t1) || empty($nomMatiere_amidi_t2)) $message .= "<p>La matière est obligatoire !</p>";
if (empty($nomProf_mat_t1) || empty($nomProf_mat_t2)
||empty($nomProf_amidi_t1) || empty($nomProf_amidi_t2)) $message .= "<p>Le/la prof est obligatoire !</p>";
//
if (empty($message))
{
$listeAbsences = isset($_GET['absences'])?$_GET['absences']:array();
//echo "<pre>"; print_r($listeAbsences); echo "</pre>";
$sql = "SELECT * FROM eleve WHERE idClasse = '".$idClasse."';";
$result = mysql_query($sql) or die(mysql_error());
while($result && $row=mysql_fetch_array($result))
{
$idEleve = $row['idEleve']; $nomEleve = $row['nom'];
$presence_mat_t1 = isset($listeAbsences["$idEleve"]['mat_t1'])?0:1;
$presence_mat_t2 = isset($listeAbsences["$idEleve"]['mat_t2'])?0:1;
$presence_amidi_t1 = isset($listeAbsences["$idEleve"]['amidi_t1'])?0:1;
$presence_amidi_t2 = isset($listeAbsences["$idEleve"]['amidi_t2'])?0:1;
//
// Nouvel enregistrement ou Mise à jour
if ($mode_ajout==true){
$sql="INSERT INTO assiduite SET date='".$date."', idEleve='".$idEleve."',
presence_mat_t1='".$presence_mat_t1."',
presence_mat_t2='".$presence_mat_t2."',
presence_amidi_t1='".$presence_amidi_t1."',
presence_amidi_t2='".$presence_amidi_t2."',
nomProf_mat_t1 = '".$nomProf_mat_t1."',
nomProf_mat_t2 = '".$nomProf_mat_t2."',
nomProf_amidi_t1 = '".$nomProf_amidi_t1."',
nomProf_amidi_t2 = '".$nomProf_amidi_t2."',
nomMatiere_mat_t1 = '".$nomMatiere_mat_t1."',
nomMatiere_mat_t2 = '".$nomMatiere_mat_t2."',
nomMatiere_amidi_t1 = '".$nomMatiere_amidi_t1."',
nomMatiere_amidi_t2 = '".$nomMatiere_amidi_t2."';";
} else {
$sql="UPDATE assiduite SET
presence_mat_t1='".$presence_mat_t1."',
presence_mat_t2='".$presence_mat_t2."',
presence_amidi_t1='".$presence_amidi_t1."',
presence_amidi_t2='".$presence_amidi_t2."',
nomProf_mat_t1 = '".$nomProf_mat_t1."',
nomProf_mat_t2 = '".$nomProf_mat_t2."',
nomProf_amidi_t1 = '".$nomProf_amidi_t1."',
nomProf_amidi_t2 = '".$nomProf_amidi_t2."',
nomMatiere_mat_t1 = '".$nomMatiere_mat_t1."',
nomMatiere_mat_t2 = '".$nomMatiere_mat_t2."',
nomMatiere_amidi_t1 = '".$nomMatiere_amidi_t1."',
nomMatiere_amidi_t2 = '".$nomMatiere_amidi_t2."'
WHERE date='".$date."' AND idEleve='".$idEleve."';";
}
//
//echo $sql;
if (!@mysql_query($sql)) $message .= "<li>".$nomEleve." => Erreur : ".mysql_error()."</li>";
}
if (empty($message)) $message = "Enregistrement effectué avec succès";
else $message = "<p>Les Erreurs suivantes sont rencontrées :</ul>" . $message . "</ul></p>";
}
}
// crée la liste des classes
$listeClasses = "";
$sql = "SELECT DISTINCT idClasse FROM eleve ORDER BY idClasse;";
$result = mysql_query($sql) or die(mysql_error());
while($result && $row=mysql_fetch_array($result))
{
$selected = $row['idClasse']==$idClasse? " selected " : "";
$listeClasses .= "<option value=\"".$row['idClasse']."\" ".$selected." >".$row['idClasse']."</option>";
}
// crée la liste des élèves de la classe sélectionnée
$listeAssiduiteEleves = "";
if (isset($idClasse) && isset($date))
{
// on fait une jointure externe à gauche du côté de la table client vers la table assiduité
// pour afficher tous les élèves de la classe même si les données de présence sont NULL (cas nouvelle saisie)
$sql = "SELECT a.*, total_ha.*, e.*
FROM eleve e LEFT OUTER JOIN assiduite a ON e.idEleve=a.idEleve AND a.date=date('".$date."')
LEFT OUTER JOIN total_heures_absence total_ha ON e.idEleve=total_ha.idEleve
WHERE e.idClasse = '".$idClasse."'
ORDER BY e.nom, e.prenom";
//echo $sql;
$result = mysql_query($sql) or die(mysql_error());
while($result && $row=mysql_fetch_array($result))
{
// si les données d'assiduité sont NULL (surtout la date) alors il s'agit d'une nouvelle feuille de présence
// sinon affiche l'absence sous 4 tranches horaires : 2 le matin(mat_t1 et mat_t2) et 2 l'après-midi(amidi_t1 et amidi_t2)
if (is_null($row["date"])) $mode_ajout = true; else $mode_ajout = false;
// stat du total des nbre_heures_absence
$nbre_heures_absence = $row['nbre_heures_absence'];
//
$nomProf_mat_t1 = $row['nomProf_mat_t1'];
$nomProf_mat_t2 = $row['nomProf_mat_t2'];
$nomProf_amidi_t1 = $row['nomProf_amidi_t1'];
$nomProf_amidi_t2 = $row['nomProf_amidi_t2'];
//
$nomMatiere_mat_t1 = $row['nomMatiere_mat_t1'];
$nomMatiere_mat_t2 = $row['nomMatiere_mat_t2'];
$nomMatiere_amidi_t1 = $row['nomMatiere_amidi_t1'];
$nomMatiere_amidi_t2 = $row['nomMatiere_amidi_t2'];
//
$mat_t1_checked = $row['presence_mat_t1']!=1 && !is_null($row['presence_mat_t1']) ? " checked " : "";
$mat_t2_checked = $row['presence_mat_t2']!=1 && !is_null($row['presence_mat_t2']) ? " checked " : "";
$amidi_t1_checked = $row['presence_amidi_t1']!=1 && !is_null($row['presence_amidi_t1']) ? " checked " : "";
$amidi_t2_checked = $row['presence_amidi_t2']!=1 && !is_null($row['presence_amidi_t2']) ? " checked " : "";
//
$listeAssiduiteEleves .= "<tr><td>".$row['nom']." ".$row['prenom']."</td>
<td><input type=\"checkbox\" name=\"absences[".$row['idEleve']."][mat_t1]\" ".$mat_t1_checked." /> Absent(e)</td>
<td><input type=\"checkbox\" name=\"absences[".$row['idEleve']."][mat_t2]\" ".$mat_t2_checked." /> Absent(e)</td>
<td><input type=\"checkbox\" name=\"absences[".$row['idEleve']."][amidi_t1]\" ".$amidi_t1_checked." /> Absent(e)</td>
<td><input type=\"checkbox\" name=\"absences[".$row['idEleve']."][amidi_t2]\" ".$amidi_t2_checked." /> Absent(e)</td>
<td>" . $nbre_heures_absence . "</td></tr>";
}
}
// crée les listes des matières
$listeMatieres_mat_t1 = "";
$listeMatieres_mat_t2 = "";
$listeMatieres_amidi_t1 = "";
$listeMatieres_amidi_t2 = "";
$sql = "SELECT * FROM matiere ORDER BY nom;";
$result = mysql_query($sql) or die(mysql_error());
while($result && $row=mysql_fetch_array($result))
{
$selected = $row['nom']==$nomMatiere_mat_t1? " selected " : "";
$listeMatieres_mat_t1 .= "<option value=\"".$row['nom']."\" ".$selected." >".$row['nom']."</option>";
//
$selected = $row['nom']==$nomMatiere_mat_t2? " selected " : "";
$listeMatieres_mat_t2 .= "<option value=\"".$row['nom']."\" ".$selected." >".$row['nom']."</option>";
//
$selected = $row['nom']==$nomMatiere_amidi_t1? " selected " : "";
$listeMatieres_amidi_t1 .= "<option value=\"".$row['nom']."\" ".$selected." >".$row['nom']."</option>";
//
$selected = $row['nom']==$nomMatiere_amidi_t2? " selected " : "";
$listeMatieres_amidi_t2 .= "<option value=\"".$row['nom']."\" ".$selected." >".$row['nom']."</option>";
}
// crée les listes des profs
$listeProfs_mat_t1 = "";
$listeProfs_mat_t2 = "";
$listeProfs_amidi_t1 = "";
$listeProfs_amidi_t2 = "";
$sql = "SELECT * FROM prof ORDER BY nom;";
$result = mysql_query($sql) or die(mysql_error());
while($result && $row=mysql_fetch_array($result))
{
$selected = $row['nom']==$nomProf_mat_t1? " selected " : "";
$listeProfs_mat_t1 .= "<option value=\"".$row['nom']."\" ".$selected." >".$row['nom']."</option>";
//
$selected = $row['nom']==$nomProf_mat_t2? " selected " : "";
$listeProfs_mat_t2 .= "<option value=\"".$row['nom']."\" ".$selected." >".$row['nom']."</option>";
//
$selected = $row['nom']==$nomProf_amidi_t1? " selected " : "";
$listeProfs_amidi_t1 .= "<option value=\"".$row['nom']."\" ".$selected." >".$row['nom']."</option>";
//
$selected = $row['nom']==$nomProf_amidi_t2? " selected " : "";
$listeProfs_amidi_t2 .= "<option value=\"".$row['nom']."\" ".$selected." >".$row['nom']."</option>";
}
// fin de connexion
mysql_close();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Gestion d'assiduité des élèves</title>
<link rel="stylesheet" type="text/css" href="calendrier.css">
<script type="text/javascript" src="calendrier.js"></script>
</head>
<body>
<h1>Gestion d'assiduité des élèves</h1>
<form name="form1" action="" method="get">
<table>
<tr>
<th>Classe :</th><td><select name="idClasse" onchange="form1.submit();" value="<?php echo $idClasse; ?>" >
<option value="" ></option>
<?php echo $listeClasses; ?>
</select></td>
<th>Date : </th><td><input type="text" id="dateLib" name="date" value="<?php echo $date; ?>" style="width:180px"
onfocus="visuCal(this,{'format' : '%a-%m-%j'})" onblur="masqueCal(this);" />
<input type="submit" name="action" value="Valider la date" />
</td>
</tr>
</table>
<hr />
<?php if ($mode_ajout==true) { ?>
<h2>Nouvelle Feuille de présence du <?php echo date("d-m-Y",strtotime($date)); ?></h2>
<p>Veuillez cocher une case pour désigner une absence.<br />
Pour ajouter cette feuille dans la base de données, appuyer sur le bouton Enregistrer</p>
<?php } else { ?>
<h2>Feuille de présence existante du <?php echo date("d-m-Y",strtotime($date)); ?></h2>
<p>Veuillez cocher une case pour désigner une absence.<br />
Vous pouvez modifie cette feuille puis appuyer sur le bouton Enregistrer pour mettre à jour la base de données.</p>
<?php } ?>
<table border="1">
<tr><th>Nom - Prenom</th><th>8h00 - 10h00</th><th>10h00 - 12h00</th><th>13h30 - 15h30</th><th>15h30 - 17h30</th><th>Total heures d'absences</th></tr>
<?php echo $listeAssiduiteEleves; ?>
<tr>
<th>Prof : </th>
<td><select name="nomProf_mat_t1" value="<?php echo $nomProf_mat_t1; ?>" >
<option value="" ></option>
<?php echo $listeProfs_mat_t1; ?>
</select></td>
<td><select name="nomProf_mat_t2" value="<?php echo $nomProf_mat_t2; ?>" >
<option value="" ></option>
<?php echo $listeProfs_mat_t2; ?>
</select></td>
<td><select name="nomProf_amidi_t1" value="<?php echo $nomProf_amidi_t1; ?>" >
<option value="" ></option>
<?php echo $listeProfs_amidi_t1; ?>
</select></td>
<td><select name="nomProf_amidi_t2" value="<?php echo $nomProf_amidi_t2; ?>" >
<option value="" ></option>
<?php echo $listeProfs_amidi_t2; ?>
</select></td>
</tr>
<tr>
<th>Matière : </th>
<td><select name="nomMatiere_mat_t1" value="<?php echo $nomMatiere_mat_t1; ?>" >
<option value="" ></option>
<?php echo $listeMatieres_mat_t1; ?>
</select></td>
<td><select name="nomMatiere_mat_t2" value="<?php echo $nomMatiere_mat_t2; ?>" >
<option value="" ></option>
<?php echo $listeMatieres_mat_t2; ?>
</select></td>
<td><select name="nomMatiere_amidi_t1" value="<?php echo $nomMatiere_amidi_t1; ?>" >
<option value="" ></option>
<?php echo $listeMatieres_amidi_t1; ?>
</select></td>
<td><select name="nomMatiere_amidi_t2" value="<?php echo $nomMatiere_amidi_t2; ?>" >
<option value="" ></option>
<?php echo $listeMatieres_amidi_t2; ?>
</select></td>
</tr>
</table>
<input type="hidden" name="mode_ajout" value="<?php echo $mode_ajout; ?>" />
<input type="submit" name="action" value="Enregistrer" />
<input type="submit" name="action" value="Exporter" />
</form>
<div id="message"><?php echo isset($message)?$message:''; ?></div>
</body>
</html>
<?php
// Exportation de la feuille vers un fichier excel
if (isset($_GET['action']) && $_GET['action']=='Exporter')
{
include("formAssiduite_Export.php");
}
?>
Voila, bonne lecture.