Bonsoir à tous,
Je cherche comment faire pour : exemple
une base Adherents table enfants
Dedans des eleves de la maternelle au CM2
Et dans un menu deroulant avec les classes, je doit voir que les CM2 par exemple apparaitre dans un tableau.
Et pouvoir re-choisir une autre classe de cette page.
Voici ma page ( grave à COD57):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="Dreamweaver CS4">
<title>
</title>
<style type="text/css">
<!--
.nom {
font-family: Georgia, "Times New Roman", Times, serif;
}
.nom {
font-size: x-small;
}
.nom {
font-weight: bold;
}
.nom {
font-size: xx-small;
}
-->
</style>
</head>
<body background="Images/WB02134_.GIF">
<?php
$db = mysql_connect('localhost', 'xxxx', 'xxxx') or die('HOST ?');
mysql_select_db('Adherents',$db) or die('DB ?');
/*listage des eleves*/
$sql = 'SELECT * FROM enfants ORDER by Classe'; /*pareil*/
$req=mysql_query($sql) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo '<div align="center">';
echo '<table border="1">';
echo '<tr><td>ID</td><td>Nom</td><td>Prenom</td><td>Classe</td><td>Date_naissance</td><td>Telephone</td><td>Portable_M</td><td>Portable_P</td><td>Adresse</td><td>E_mail</td><td>Sortie</td><td>Photos</td><td>Action</td></tr>';
while($data = mysql_fetch_assoc($req)){
/*conversion de la date au format Français */
$date=explode('-',$data['Date_naissance']);
$date=$data['Date_naissance']=$date[2].'-'.$date[1].'-'.$date[0];
/*
$a = substr($data['Date_naissance'], 0, 4);
$m = substr($data['Date_naissance'], 5, 2);
$j = substr($data['Date_naissance'], 8, 2);
$date = $j.'-'.$m.'-'.$a;
*/
echo '<tr><td>'.$data['id'].'</td><td>'.$data['Nom'].'</td><td>'.$data['Prenom'].'</td><td>'.$data['Classe'].
'</td><td>'.$date.'</td><td>'.$data['Telephone'].'</td><td>'.$data['Portable_M'].'</td><td>'.$data['Portable_P'].'</td><td>'.$data['Adresse'].'</td><td>'.$data['E_mail'].
'</td><td>'.$data['Sortie'].'</td><td>'.$data['Photos'].'</td><td><a href="?modifier='.$data['id'].'">Modifier</a> -- <a href="?supprimer='.$data['id'].'">Supprimer</a></td></tr>';
}
echo '</table>';
echo '</div><hr>';
/*actions*/
if(isset($_GET['supprimer']) && !empty($_GET['supprimer'])){
$id_suppr = (int)$_GET['supprimer'];
$_GET['supprimer']=null;
$sql="delete from `Adherents`.`enfants` where id='".$id_suppr."' limit 1";
mysql_query($sql) or die('DEMANDE SUPPRESSION ?');
unset($_GET);
//header('Location: Adherents.php');exit;
echo $_SERVER['PHP_SELF'];
}
if(isset($_GET['modifier']) && !empty($_GET['modifier'])){
$id_modi = (int)$_GET['modifier'];
$_GET['modifier']=null;
$sql="select * from `Adherents`.`enfants` where id='".$id_modi."' limit 1";
$query=mysql_query($sql) or die('DEMANDE SELECTION ?');
$ligne=mysql_fetch_array($query);
/*conversion de la date au format Français
$a = substr($ligne['Date_naissance'], 0, 4);
$m = substr($ligne['Date_naissance'], 5, 2);
$j = substr($ligne['Date_naissance'], 8, 2);
$ligne['Date_naissance'] = $j.'-'.$m.'-'.$a; */
$date=explode('-',$ligne['Date_naissance']);
$date=$ligne['Date_naissance']=$date[2].'-'.$date[1].'-'.$date[0];
?>
<div align="center">
<form method="POST" action="">
<table>
<tr><td>Nom</td><td>
<input type="text" name="Nom" size="20" value="<?php echo $ligne['Nom'];?>" maxlength="20"></td>
</tr>
<tr><td>Prenom</td><td>
<input type="text" name="Prenom" size="20" value="<?php echo $ligne['Prenom'];?>" maxlength="35"></td>
</tr>
<tr><td>Classe</td><td>
<input type="text" name="Classe" size="20" value="<?php echo $ligne['Classe'];?>" maxlength="6"></td>
</tr>
<tr><td>Telephone</td><td>
<input type="text" name="Telephone" size="20" value="<?php echo $ligne['Telephone'];?>" maxlength="10"></td>
</tr>
<tr><td>Portable_M</td><td>
<input type="text" name="Portable_M" size="20" value="<?php echo $ligne['Portable_M'];?>" maxlength="10"></td>
</tr>
<tr><td>Portable_P</td><td>
<input type="text" name="Portable_P" size="20" value="<?php echo $ligne['Portable_P'];?>" maxlength="10"></td>
</tr>
<tr><td>Adresse</td><td>
<input type="text" name="Adresse" size="20" value="<?php echo $ligne['Adresse'];?>" maxlength="255"></td>
</tr>
<tr><td>Date de naissance</td><td>
<input type="text" name="Date_naissance" size="20" value="<?php echo $ligne['Date_naissance'];?>" maxlength="15"></td>
</tr>
<tr><td>E-mail</td><td>
<input type="text" name="E_mail" size="20" value="<?php echo $ligne['E_mail'];?>" maxlength="50"></td>
<tr><td>Autorisation de sortie</td><td>
<input type="text" name="Sortie" size="20" value="<?php echo $ligne['Sortie'];?>" maxlength="10"></td>
<tr><td>Autorisation de publication de photos</td><td>
<input type="text" name="Photos" size="20" value="<?php echo $ligne['Photos'];?>" maxlength="10"></td>
</table>
<p>
<input type="submit" value="Modification" name="Modifier">
<br />
</p>
</form>
</div>
<?php
echo '<center><a href="?">Lister les éleves</a></center>';
?>
<?php
}
if(isset($_POST['Modifier']) && $_POST['Modifier']==="Modification" && $_SERVER['REQUEST_METHOD']==='POST'){
/*LE FORMULAIRE EST POSTE*/
extract($_POST);
// je vérifie si les champs sont vides
if(empty($Prenom) OR empty($Nom) OR empty($Classe) OR empty($Adresse) OR empty($Date_naissance) OR empty($Sortie) OR empty($Photos))
{
echo '<center><font color="red">Attention, seul le champs <b>Telephone</b> peut rester vide !</font>';
echo '<br /><font color="red">Attention, seul le champs <b>Portable_M</b> peut rester vide !</font>';
echo '<br /><font color="red">Attention, seul le champs <b>Portable_P</b> peut rester vide !</font>';
echo '<br /><font color="red">Attention, seul le champs <b>E_mail</b> peut rester vide !</font>';
echo '<br /><a href="javascript:history.back();">Retour</a></center>';
}
// Aucun champ n'est vide, je peut enregistrer dans la table
else
{
$date_naiss = explode('-',$Date_naissance);
$Date_naissance = $date_naiss[2].'-'.$date_naiss[1].'-'.$date_naiss[0];
$sql =" UPDATE `Adherents`.`enfants` SET
`Nom`= '$Nom' ,
`Prenom`= '$Prenom' ,
`Classe`= '$Classe',
`Telephone`= '$Telephone',
`Portable_M`= '$Portable_M',
`Portable_P`= '$Portable_P' ,
`Adresse`= '$Adresse' ,
`Date_naissance`= '$Date_naissance',
`E_mail`= '$E_mail',
`Sortie`= '$Sortie',
`Photos`= '$Photos'
WHERE id='".$id."' ";
// on insere les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo '<center>Vos infos on été modifié !<br />';
mysql_close(); // on ferme la connexion
echo '<a href="?">Ajouter un éléve</a><br /></center>';
unset($_POST);
//header('Location: Adherents.php');exit;
echo $_SERVER['PHP_SELF'];
}
}
else if(isset($_POST['envoyer']) && $_POST['envoyer']==="Envoyer" && $_SERVER['REQUEST_METHOD']==='POST'){
/*LE FORMULAIRE EST POSTE*/
extract($_POST);
// je vérifie si les champs sont vides
if(empty($Prenom) OR empty($Nom) OR empty($Classe) OR empty($Adresse) OR empty($Date_naissance) OR empty($Sortie) OR empty($Photos))
{
echo '<center><font color="red">Attention, seul le champs <b>Telephone</b> peut rester vide !</font>';
echo '<br /><font color="red">Attention, seul le champs <b>Portable_M</b> peut rester vide !</font>';
echo '<br /><font color="red">Attention, seul le champs <b>Portable_P</b> peut rester vide !</font>';
echo '<br /><font color="red">Attention, seul le champs <b>E_mail</b> peut rester vide !</font>';
echo '<br /><a href="javascript:history.back();">Retour</a></center>';
}
// Aucun champ n'est vide, je peut enregistrer dans la table
else
{
$date_naiss = explode('-',$Date_naissance);
$Date_naissance = $date_naiss[2].'-'.$date_naiss[1].'-'.$date_naiss[0];
$sql =" INSERT INTO `Adherents`.`enfants` (
`id` ,
`Nom` ,
`Prenom` ,
`Classe` ,
`Telephone` ,
`Portable_M` ,
`Portable_P`,
`Adresse` ,
`Date_naissance` ,
`E_mail`,
`Sortie`,
`Photos`
)VALUES (NULL , '$Prenom', '$Nom', '$Classe', '$Telephone', '$Portable_M', '$Portable_P', '$Adresse', '$Date_naissance', '$E_mail', '$Sortie', '$Photos')";
// on insere les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
unset($_POST);
//header('Location: Adherents.php');exit;
echo $_SERVER['PHP_SELF'];
echo 'Vos infos on été ajoutées.';
mysql_close(); // on ferme la connexion
echo '<a href="?">Ajouter un éléve</a>';
}
} else { ?>
<div align="center">
<form method="POST" action="">
<center><p><strong> Saisir les Adhérents dans les cases prevues a cette effet. </strong></p></center>
<center><p><strong> Format de la date de naissance "00-00-0000". </strong></p></center>
<center><p><strong> Laissez vide les cases non utilisées.</strong></p>
<p> </p>
</center>
<table>
<tr><td>Prenom</td><td>
<input type="text" name="Prenom" size="20" value="" maxlength="20"></td>
</tr>
<tr><td>Nom</td><td>
<input type="text" name="Nom" size="20" value="" maxlength="20"></td>
</tr>
<tr><td>Classe</td><td>
<input type="text" name="Classe" size="20" value="" maxlength="20"></td>
</tr>
<tr><td>Telephone</td><td>
<input type="text" name="Telephone" size="20" value="" maxlength="20"></td>
</tr>
<tr><td>Portable de la mere</td><td>
<input type="text" name="Portable_M" size="20" value="" maxlength="20"></td>
</tr>
<tr><td>Portable du pere</td><td>
<input type="text" name="Portable_P" size="20" value="" maxlength="20"></td>
</tr>
<tr><td>Adresse</td><td>
<input type="text" name="Adresse" size="20" value="" maxlength="20"></td>
</tr>
<tr><td>Date de naissance</td><td>
<input type="text" name="Date_naissance" size="20" value="" maxlength="20"></td>
</tr>
<tr><td>E-mail</td><td>
<input type="text" name="E_mail" size="20" value="" maxlength="20"></td>
</tr>
<tr><td>Autorisation de sortie</td><td>
<input type="text" name="Sortie" size="20" value="" maxlength="20"></td>
</tr>
<tr><td>Autorisation de publication de photos</td><td>
<input type="text" name="Photos" size="20" value="" maxlength="20"></td>
</tr>
</table>
<p><input type="submit" value="Envoyer" name="envoyer"><br /></p>
</form>
</div>
<?php
mysql_close();
}
?>
</body>
</html>
Merci par avance.