Le problème c'est que je n'utilisais pas de paramètres dans l'URL... Tout fonctionnait mais c'est vrai que cela va grandement faciliter le codage !
(Désolé je débute j'ai un peu de mal)
Dans ma page où j'affiche la liste des mes familles, j'avais le code suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| // connection
$db = mysql_connect('localhost', 'root', '');
// base
mysql_select_db('moidieu',$db);
// requête
$sql = 'SELECT id_famille, UPPER(nom_famille) AS nom_de_famille, prenom_famille, adresse_email_famille, Compte_Active FROM famille';
// envoie de la rq
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// boucle pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
// affiche les infos en cours
echo '<b>'.$data['id_famille'].' - '.$data['nom_de_famille'].' '.$data['prenom_famille'].'</b> ('.$data['adresse_email_famille'].') <br>' ; |
J'ai donc modifié :
echo '<b>'.$data['id_famille'].' - '.$data['nom_de_famille'].' '.$data['prenom_famille'].'</b> ('.$data['adresse_email_famille'].') ['.$data['Compte_Active'].'] <a href=fiche_famille.php?idfamille='.$data['id_famille'].'>Modifier</a> <br>' ;
Et ça marche impec !
En ce qui concerne l'URL de retour :
sur la page famille, à l'aide d'un formulaire, je peux ajouter un élève. Une fois validé, le formulaire m'envoie sur la page "ajouter_eleve.php" :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Gestion des familles</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//base de données:
$db = mysql_select_db( "test" ) ;
//récupération des valeurs des champs:
//nom:
$nom_eleve = $_POST["nw_nom_eleve"] ;
//prenom:
$prenom_eleve = $_POST["nw_prenom_eleve"] ;
//classe:
$classe_eleve = $_POST["nw_classe_eleve"] ;
//numero de famille:
$numero_famille= $_POST['nw_numero_famille'];
//création requête SQL:
$sql = "INSERT INTO eleve (nom_eleve, prenom_eleve, classe_eleve, famille_eleve)
VALUES ( '$nom_eleve ', '$prenom_eleve', '$classe_eleve', '$numero_famille') " ;
//exécution requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats:
if($requete)
{
echo("L'insertion a été correctement effectuée");
}
else
{
echo("L'insertion à échouée") ;
}
?>
</body>
</html> |
Ce que j'aimerais obtenir du style "L'insertion a été correctement effectuée pour l'élève ......."
Et un lien pour revenir vers la famille concernée (numero_famille).
En tout cas, merci pour votre aide !
Partager