le 22/12/2006 à 00:51
kimi
Bonjour à tous,
J'ai une page avec une liste déroulante (créée à partir d'une requête SQL) qui contient une liste de noms.
Momentanément, j'ai inclus un bouton OK pour ouvrir une deuxième page qui va afficher les données complètes d'une personne afin de les modifier.
Est-il possible de réaliser cela en 1 seule page ???
CODE PAGE choixATH.php
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>CHOIX ATHLETE</title>
</head>
<body>
<form action="confAth.php">
<td>Nom athlète :</td>
<td><SELECT name="Athlete">
<?php
include("connex.inc.php");
$idCom=connex("GoPist","myparam");
// requête sql
$sql = "SELECT * FROM athlete ORDER BY nom ASC";
// on sélectionne toutes les entrées de la table
$req=@mysql_query($sql,$idCom) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
//On affiche ces entrées
while($data = mysql_fetch_assoc($req))
{
//Lors de l'insertion dans la base de données le caractère ' a été inséré comme ceci '
//Il faut donc enlever le caractère inutile
$nom = stripslashes($data['nom']);
print '<option value='.$data['idATH'].'>'.$nom.'</option>';
}
mysql_close(); // on ferme la connexion
?>
</select>
</td>
</tr>
<input type="submit" name="confirmer" value="OK">
<div id="pseudobox"></div>
</html>
CODE PAGE confATH.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<title>Coordonnées athlète</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<?php
if($_POST['modif']!='Enregistrer')
{
include('connex.inc.php');
$code=mysql_escape_string($_GET['Athlete']);
//Requète SQL
$requete="SELECT * FROM athlete WHERE idATH='$code' ";
$idcom=connex('GoPist','myparam');
$result=@mysql_query($requete,$idcom);
$coord=mysql_fetch_row($result);
mysql_close($idcom);
//Création du formulaire
echo "<form action= "". $_SERVER['PHP_SELF']."" method="post"enctype="application/x-www-form-urlencoded">";
echo "<fieldset>";
echo "<legend><b>Coordonnées de l'athlète - version 2</b></legend>";
echo "<table>";
echo "<tr><td>Cat : (1er car. sauf master=V, cadet=K, scolaire=L))</td><td><input type="text" name="catAth" size="2" maxlength="1" value="$coord[1]"/> </td></tr>";
echo "<tr><td>Sexe (V=femme, M=homme) : </td><td><input type="text" name="sexAth" size="2" maxlength="1" value="$coord[2]"/></td></tr>";
echo "<tr><td>Dossard : </td><td><input type="text" name="dosAth" size="6" maxlength="4" value="$coord[3]"/></td></tr>";
echo "<tr><td>Nom : </td><td><input type="text" name="nomAth" size="40" maxlength="25" value="$coord[4]"/></td></tr>";
echo "<tr><td>Naissance (aammjj) : </td><td><input type="text" name="naisAth" size="6" maxlength="8" value="$coord[5]"/></td></tr>";
echo "<tr><td>Club : </td><td><input type="text" name="clubAth" size="6" maxlength="4" value="$coord[6]"/></td></tr>";
echo "<tr><td>Ligue (1=LBFA, 2=VAL) : </td><td><input type="text" name="ficAth" size="2" maxlength="1" value="$coord[8]"/></td></tr>";
echo "<tr><td><input type="reset" value="Annuler" onclick=window.location='ajax.php'></td> <td><input type="submit" name="modif" value="Enregistrer"></td></tr></table>";
echo "</fieldset>";
echo "<input type="hidden" name="code" value="$code"/>";
echo "</form>";
}
elseif(isset($_POST['catAth'])&& isset($_POST['sexAth'])&& isset($_POST['dosAth'])&& isset($_POST['nomAth'])&& isset($_POST['naisAth'])&& isset($_POST['clubAth'])&& isset($_POST['ficAth']))
{
//ENREGISTREMENT
include('connex.inc.php');
$idcom=connex('GoPist','myparam');
$codAth=mysql_escape_string($_POST['code']);
$cat=mysql_escape_string($_POST['catAth']);
$sexe=mysql_escape_string($_POST['sexAth']);
$dos=mysql_escape_string($_POST['dosAth']);
$nomA=mysql_escape_string($_POST['nomAth']);
$nais=mysql_escape_string($_POST['naisAth']);
$club=mysql_escape_string($_POST['clubAth']);
$jour = date("d");
$mois = date("m");
$annee = date("Y");
$dateM=$annee . $mois . $jour;
$ficAth=mysql_escape_string($_POST['ficAth']);
//Requète SQL
$requete="UPDATE athlete SET cat='$cat',sexe='$sexe',dossard='$dos',nom='$nomA',naissance='$nais',club='$club',dateMAJ='$dateM',ficAth='$ficAth' WHERE idATH='$codAth'";
$result=mysql_query($requete,$idcom);
mysql_close($idcom);
if(!$result)
{
echo "<script type="text/javascript"> alert('Erreur : ".mysql_error()."')</script>";
}
else
{
echo "<script type="text/javascript"> alert('Les modifications sont enregistrées');window.location='ajax.php';</script>";
}
}
else
{
echo "Modifier vos coordonnées!";
}
?>
</body>
</html>
Un grand merci pour votre aide.
(Désolé si mon code est un peu caduque, je débute)
J'ai une page avec une liste déroulante (créée à partir d'une requête SQL) qui contient une liste de noms.
Momentanément, j'ai inclus un bouton OK pour ouvrir une deuxième page qui va afficher les données complètes d'une personne afin de les modifier.
Est-il possible de réaliser cela en 1 seule page ???
CODE PAGE choixATH.php
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>CHOIX ATHLETE</title>
</head>
<body>
<form action="confAth.php">
<td>Nom athlète :</td>
<td><SELECT name="Athlete">
<?php
include("connex.inc.php");
$idCom=connex("GoPist","myparam");
// requête sql
$sql = "SELECT * FROM athlete ORDER BY nom ASC";
// on sélectionne toutes les entrées de la table
$req=@mysql_query($sql,$idCom) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
//On affiche ces entrées
while($data = mysql_fetch_assoc($req))
{
//Lors de l'insertion dans la base de données le caractère ' a été inséré comme ceci '
//Il faut donc enlever le caractère inutile
$nom = stripslashes($data['nom']);
print '<option value='.$data['idATH'].'>'.$nom.'</option>';
}
mysql_close(); // on ferme la connexion
?>
</select>
</td>
</tr>
<input type="submit" name="confirmer" value="OK">
<div id="pseudobox"></div>
</html>
CODE PAGE confATH.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<title>Coordonnées athlète</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<?php
if($_POST['modif']!='Enregistrer')
{
include('connex.inc.php');
$code=mysql_escape_string($_GET['Athlete']);
//Requète SQL
$requete="SELECT * FROM athlete WHERE idATH='$code' ";
$idcom=connex('GoPist','myparam');
$result=@mysql_query($requete,$idcom);
$coord=mysql_fetch_row($result);
mysql_close($idcom);
//Création du formulaire
echo "<form action= "". $_SERVER['PHP_SELF']."" method="post"enctype="application/x-www-form-urlencoded">";
echo "<fieldset>";
echo "<legend><b>Coordonnées de l'athlète - version 2</b></legend>";
echo "<table>";
echo "<tr><td>Cat : (1er car. sauf master=V, cadet=K, scolaire=L))</td><td><input type="text" name="catAth" size="2" maxlength="1" value="$coord[1]"/> </td></tr>";
echo "<tr><td>Sexe (V=femme, M=homme) : </td><td><input type="text" name="sexAth" size="2" maxlength="1" value="$coord[2]"/></td></tr>";
echo "<tr><td>Dossard : </td><td><input type="text" name="dosAth" size="6" maxlength="4" value="$coord[3]"/></td></tr>";
echo "<tr><td>Nom : </td><td><input type="text" name="nomAth" size="40" maxlength="25" value="$coord[4]"/></td></tr>";
echo "<tr><td>Naissance (aammjj) : </td><td><input type="text" name="naisAth" size="6" maxlength="8" value="$coord[5]"/></td></tr>";
echo "<tr><td>Club : </td><td><input type="text" name="clubAth" size="6" maxlength="4" value="$coord[6]"/></td></tr>";
echo "<tr><td>Ligue (1=LBFA, 2=VAL) : </td><td><input type="text" name="ficAth" size="2" maxlength="1" value="$coord[8]"/></td></tr>";
echo "<tr><td><input type="reset" value="Annuler" onclick=window.location='ajax.php'></td> <td><input type="submit" name="modif" value="Enregistrer"></td></tr></table>";
echo "</fieldset>";
echo "<input type="hidden" name="code" value="$code"/>";
echo "</form>";
}
elseif(isset($_POST['catAth'])&& isset($_POST['sexAth'])&& isset($_POST['dosAth'])&& isset($_POST['nomAth'])&& isset($_POST['naisAth'])&& isset($_POST['clubAth'])&& isset($_POST['ficAth']))
{
//ENREGISTREMENT
include('connex.inc.php');
$idcom=connex('GoPist','myparam');
$codAth=mysql_escape_string($_POST['code']);
$cat=mysql_escape_string($_POST['catAth']);
$sexe=mysql_escape_string($_POST['sexAth']);
$dos=mysql_escape_string($_POST['dosAth']);
$nomA=mysql_escape_string($_POST['nomAth']);
$nais=mysql_escape_string($_POST['naisAth']);
$club=mysql_escape_string($_POST['clubAth']);
$jour = date("d");
$mois = date("m");
$annee = date("Y");
$dateM=$annee . $mois . $jour;
$ficAth=mysql_escape_string($_POST['ficAth']);
//Requète SQL
$requete="UPDATE athlete SET cat='$cat',sexe='$sexe',dossard='$dos',nom='$nomA',naissance='$nais',club='$club',dateMAJ='$dateM',ficAth='$ficAth' WHERE idATH='$codAth'";
$result=mysql_query($requete,$idcom);
mysql_close($idcom);
if(!$result)
{
echo "<script type="text/javascript"> alert('Erreur : ".mysql_error()."')</script>";
}
else
{
echo "<script type="text/javascript"> alert('Les modifications sont enregistrées');window.location='ajax.php';</script>";
}
}
else
{
echo "Modifier vos coordonnées!";
}
?>
</body>
</html>
Un grand merci pour votre aide.
(Désolé si mon code est un peu caduque, je débute)