Grouper 2 pages html en 1 seule

Répondre
kimi
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)
Keika
le 24/12/2006 à 13:17
Keika
alors deja:
le wall ca peu etre utile, et les balises BBCode [code ] [/code ] sont tes amies.

Puis,
si tu include() ta page confATH.php a l'endroit ou doivent s'afficher les infos de tes athletes, cela ne serait il pas suffisant ? et dans ton <form> de la premiere page tu mets action="./"

enfin fait un essais comme ca. cela dit je ne comprends pas tres bien ce que tu veux au final et ce que tu as actuellement...
Le PHP --> C'est dur !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours