<html>
<head>
<title>Affichage</title>
</head>
<body>
<table>
<?php
$connection = mysql_connect($host, $user, $pwd);
mysql_select_db($db);
$str_requete = "SELECT * FROM maTable";
$o_result = mysql_query($str_requete);
while ($a_result = mysql_fetch_array($o_result, MYSQL_ASSOC)) {
echo "<tr>";
echo "<td><a href='monFormualire.php?id=".$a_result["nomColonne1"]."'>".$a_result["nomColone1"]."</a></td>";
echo "<td><a href='monFormualire.php?id=".$a_result["nomColonne1"]."'>".$a_result["nomColone2"]."</a></td>";
echo "<td><a href='monFormualire.php?id=".$a_result["nomColonne1"]."'>".$a_result["nomColone3"]."</a></td>";
echo "<td><a href='monFormualire.php?id=".$a_result["nomColonne1"]."'>".$a_result["nomColone4"]."</a></td>";
echo "</tr>";
}
?>
</table>
</body>
</html>
Et dans ton formulaire,<html>
<head>
<title>formulaire</title>
</head>
<body>
<form action=".." method="..">
<?php
if (!isset($_GET["id"])) {
//traitement d'erreur
}
$connection = mysql_connect($host, $user, $pwd);
mysql_select_db($db);
$str_requete = "SELECT * FROM maTable WHERE nomColonne1=".$_GET["id"];
$o_result = mysql_query($str_requete);
$a_result = mysql_fetch_array($o_result, MYSQL_ASSOC)
?>
<input type=".." name=".." value="<?= $a_result["nomColonne1"]?>">
<input type=".." name=".." value="<?= $a_result["nomColonne2"]?>">
<input type=".." name=".." value="<?= $a_result["nomColonne3"]?>">
<input type=".." name=".." value="<?= $a_result["nomColonne4"]?>">
</form>
</body>
</html>
Code : Tout sélectionner
while ($a_result = mysql_fetch_array($o_result, MYSQL_ASSOC)) {
$requete = "SELECT nom, prenom, age FROM client";
$o_result = mysql_query($str_requete);
$a_result = mysql_fetch_array($o_result, MYSQL_NUM);
$nom = $a_result[0];
$prenom = $a_result[0];
$age = $a_result[0];
$requete = "SELECT nom, prenom, age FROM client";
$o_result = mysql_query($str_requete);
$a_result = mysql_fetch_array($o_result, MYSQL_ASSOC);
$nom = $a_result["nom"];
$prenom = $a_result["prenom"];
$age = $a_result["age"];
Je prefere utiliser la 2nd parce si tu modifie ta requete par celle-ci :
<html>
<head>
<title>formulaire</title>
</head>
<body>
<form action=".." method="..">
<?php
if (!isset($_GET["id"])) {
$connection = mysql_connect($host, $user, $pwd);
mysql_select_db($db);
$str_requete = "SELECT * FROM maTable WHERE nomColonne1=".$_GET["id"];
$o_result = mysql_query($str_requete);
$a_result = mysql_fetch_array($o_result, MYSQL_ASSOC)
$var1 = $a_result["nomColonne1"];
$var2 = $a_result["nomColonne2"];
$var3 = $a_result["nomColonne3"];
$var4 = $a_result["nomColonne4"];
} else {
$var1 = "";
$var2 = "";
$var3 = "";
$var4 = "";
}
?>
<input type=".." name=".." value="<?= $var1?>">
<input type=".." name=".." value="<?= $var2?>">
<input type=".." name=".." value="<?= $var3?>">
<input type=".." name=".." value="<?= $var4?>">
</form>
</body>
</html>
<a href='monFormualire.php?id=".$a_result["nomColonne1"]."'>
Exemple
<html>
<body>
<center><h2>Rédiger une notes de syntheses</h2></center><br><br>
<A HREF="index.php"> retour a l\'index </A><br><br>
<?php
$bdd = "synthese";
$host = "localhost";
$user = "renatane";
$pass = "esteban";
mysql_connect($host, $user, $pass)
or die("Connexion à la base impossible");
mysql_select_db("$bdd")
or die("Ouverture base impossible");
$rq = "SELECT DISTINCT nom_service FROM service ORDER BY nom_service";
$result = mysql_query($rq)
or die ("Exécution de la requête service impossible");
//DISTINCT permet d'afficher qu'une fois les données
echo "<form action='enregistrer.php' method='post'>
Service :
<select name='nom_service'>\n<br>";
while ($liste=mysql_fetch_array($result))
{
extract($liste);
echo "<option value='$nom_service'>$nom_service\n";
}
echo " </select>\n";
echo "<br><br>";
echo " Titre :";
echo "<INPUT type=text name='titre' SIZE='60' MAXLENGTH='200'><BR>\n";
echo "<br> ";
echo " Article :<BR><br>";
echo " <TEXTAREA name='article' cols='100' rows='10' height=100% width=100% WRAP=virtual>";
echo " </TEXTAREA>";
echo "<table cols='2' rows='2' border='0' width=100% > ";
echo " <tr><td>";
$rq = "SELECT DISTINCT instance.jour, instance.mois, instance.annee FROM instance ORDER BY id_instance";
$result = mysql_query($rq)
or die ("Exécution de la requête instance impossible : ".mysql_error());
//DISTINCT permet d'afficher qu'une fois les données
echo " Proposé pour l instance du:
<select name='date'>\n<br>";
while ($list=mysql_fetch_array($result))
{
extract($list);
$date=$list['jour']." ".$list['mois']." ".$list['annee'];
echo "<option value='$date'>$date</option>\n";
}
echo "</select>\n";
echo "<br>";
//Construction de la requete
$nature="SELECT DISTINCT instance.type, instance.limite
FROM instance
where instance.jour=". $list['jour'] ."
and instance.mois=". $list['mois'] ."
and instance.annee= ". $list['annee'];
//On execute la requete sur la base de données afin de récuperer les données
$res = mysql_query($nature)
or die("Exécution de la requête nature impossible : ".mysql_error());
//On place les données récupérées dans un tableau (obligatoire)
$lis=mysql_fetch_array($res);
//On affiche ces données
echo "Nature : ".$lis['type'];
echo "<br>";
//On affiche ces données
echo "Date limite de remise des dossiers : ".$lis['limite'];
echo "<br>";
echo "</td> ";
echo "<td>Destinataire : <INPUT TYPE=text NAME='destinataire' SIZE='30' MAXLENGTH='50'><A HREF='annuaire.php'> consulter
l annuaire </A><br><BR> ";
mysql_close();
echo "</td> ";
echo "</tr> ";
echo " <tr colspan='2'><td>";
echo " <INPUT TYPE='button' name= 'valider' VALUE='Valider' OnClick='window.open('confirmation.php','pop1','height=200, width=400, top=100, left=100,toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=no, status=no');'>";
echo "<INPUT TYPE='submit' name ='enregistrer' VALUE='Enregistrer'> ";
echo "<INPUT TYPE='reset' VALUE='Annuler'></td></tr> ";
echo "<br><br><br>";
echo"</table></form>";
?>
</body>
</html>
j'ai une page brouillon, qui affcihe dans un tableau les articles deja enregistrés.<html>
<A HREF="index.php"> retour a l\'index </A><br><br>
<table border="2">
<?php
$bdd = "synthese";
$host = "localhost";
$user = "renatane";
$pass = "esteban";
mysql_connect($host,$user,$pass)
or die("erreur de connexion au serveur $host");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
$req_brouillon=mysql_query("select * from brouillon");
while ($a_result = mysql_fetch_array($req_brouillon, MYSQL_ASSOC)) {
echo "<tr>";
echo "<td><a href='rediger.php?id_brouillon=".$a_result["service"]."'>".$a_result["service"]."</a></td>";
echo "<td><a href='rediger.php?id_brouillon=".$a_result["titre"]."'>".$a_result["titre"]."</a></td>";
echo "<td><a href='rediger.php?id_brouillon=".$a_result["date"]."'>".$a_result["date"]."</a></td>";
echo "<td><a href='rediger.php?id_brouillon=".$a_result["destinataire"]."'>".$a_result["destinataire"]."</a></td>";
echo "</tr>";
}
?>
</table>
</html>
et donc, j'aimerai qu'en cliquant sur un brouillon dans la page brouillon, la page rediger s'affcihe mais avec les champs du form remplis, tel qu'ils l'etaient lorsque l'utilisateur a enregistrer son form. Ainsi il peu le modifier et soit le réenregistrer, soit l'envoyé.[/php]
<html>
<head>
<title>brouillon.php</title>
</head>
<body>
<A HREF="index.php"> retour a l\'index </A><br><br>
<table border="2">
<?php
$bdd = "synthese";
$host = "localhost";
$user = "renatane";
$pass = "esteban";
mysql_connect($host,$user,$pass)
or die("erreur de connexion au serveur $host");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
$req_brouillon=mysql_query("select * from brouillon");
while ($a_result = mysql_fetch_array($req_brouillon, MYSQL_ASSOC)) {
echo "<tr>";
echo "<td><a href='rediger.php?id=".$a_result["id_brouillon"]."'>".$a_result["service"]."</a></td>";
echo "<td><a href='rediger.php?id=".$a_result["id_brouillon"]."'>".$a_result["titre"]."</a></td>";
echo "<td><a href='rediger.php?id=".$a_result["id_brouillon"]."'>".$a_result["date"]."</a></td>";
echo "<td><a href='rediger.php?id=".$a_result["id_brouillon"]."'>".$a_result["destinataire"]."</a></td>";
echo "</tr>";
}
?>
</table>
</body>
</html>
(Je me suis permis de réparer les erreurs de normes)