Quand je l'appelle a partir de brouillon, j'ai le champs titre qui se rempli mais qui ne prend que le 1er mot de la chaine.
J'ai changer le type de titre, je l'ai passé de varchar a text dans la base de données.
Mon code brouillon, c'est le tient. le dernier que tu as posté.
J'ai commenté tout mon code de rediger.php tel que je l'ai compris. le voici.
a noter: j'ai changer le
if (!isset($_GET["id"])) { en if (isset($_GET["id"])) { c'est avec cette modif que j'ai obtenu l'affichage dans le champs titre.
rediger.php
<html>
<body>
<?php
$bdd = "synthese";
$host = "localhost";
$user = "renatane";
$pass = "esteban";
//connection a la base de données.
mysql_connect($host, $user, $pass)
or die("Connexion à la base impossible");
//selection et ouverture de la base.
mysql_select_db("$bdd")
or die("Ouverture base impossible");
//controle pour voir si la page est ouverte a partir de brouillon.php.
if (isset($_GET["id"])) {
//si oui:
//on selectionne l'enregistrement de la table brouilon donc l'id_brouillon correspond a celui selectionné sur brouilon.php.
$str_requete = "SELECT * FROM brouillon WHERE id_brouillon=".$_GET["id"];
//on execute la requete
$o_result = mysql_query($str_requete);
$a_result = mysql_fetch_array($o_result, MYSQL_ASSOC) ;
//on stock les champs de l'enregistrement dans de news variables.
$var1 = $a_result["service"];
$var2 = $a_result["titre"];
$var3 = $a_result["article"];
$var4 = $a_result["date"];
$var5 = $a_result["destinataire"];
}
else //si non: (ouverture de la page normalement)
{
$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".mysql_error());
//DISTINCT permet d'afficher qu'une fois les données
//on liste tous les servicesde la table service.
while ($liste=mysql_fetch_array($result))
{
extract($liste);
//on stock la liste des services dans $var1
$var1 = $nom_service;
}
$var2 = "";
$var3 = "";
//on selectionne jour, mois et année dans la table instance
$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
//on liste toutes les options possibles c-a-d tous les enregistrements.
while ($list=mysql_fetch_array($result))
{
extract($list);
//on concatene pour réunir tous les champs dans une seule variable.
$date=$list['jour']." ".$list['mois']." ".$list['annee'];
$var4 = $date;
}
$var5 = "";
}
//titre de la page.
echo "<center><h2>Rédiger une notes de syntheses</h2></center><br><br>";
//lien de retour a l'accueil
echo "<A HREF='index.php'> retour a l\'index </A><br><br>";
//création du form, champs Service, menu deroulant dynamique (table service)
echo "<form action='enregistrer.php' method='post'>Service :<select name='nom_service'>\n<br>";
echo "<option value=" .$var1.">";
echo " </select>\n";
echo "<br><br>";
//champ titre.
echo " Titre :";
echo "<INPUT type=text name='titre' SIZE='60' MAXLENGTH='200' value=" .$var2.">";
echo "<br><br> ";
//champ de redaction de l'article.
echo " Article :<BR><br>";
echo " <TEXTAREA name='article' cols='100' rows='10' height=100% width=100% WRAP=virtual value=" .$var3.">";
echo " </TEXTAREA>";
echo "<table cols='2' rows='2' border='0' width=100% > ";
echo " <tr><td>";
//champs de choix de la date dans le menu deroulant dynamique de la table instance.
echo " Proposé pour l instance du:
<select name='date'>\n<br>";
echo "<option value=".$var4."></option>\n";
echo "</select>\n";
echo "<br>";
//affichage du type et de la limite qui correspondent a la date choisie. table instance.
//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 : ";
echo "<br>";
echo "</td> ";
//champ destinataire ou l'on tape l'adresse mail du destinataire
echo "<td>Destinataire : <INPUT TYPE=text NAME='destinataire' SIZE='30' MAXLENGTH='50' value=><A HREF='annuaire.php'> consulter
l annuaire </A><br><BR> ";
echo "</td> ";
echo "</tr> ";
echo " <tr colspan='2'><td>";
//bouton valider qui ouvre une pop up de confirmation
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');'>";
//bouton enregistrer qui stock le form dans la table brouillon.
echo "<INPUT TYPE='submit' name ='enregistrer' VALUE='Enregistrer'> ";
//bouton annuler qui annule
echo "<INPUT TYPE='reset' VALUE='Annuler'></td></tr> ";
echo "<br><br><br>";
echo"</table></form>";
//fermeture de connection a la base.
mysql_close();
?>
</body>
</html>
j'ai l'impression que lorsque ce code marchera, lorsque j'appelerai rediger.php a partir de brouillon.php, j'aurai les champs remplis, mais je n'aurai plus les menu deroulants, qui permettrons de modifier le "brouillon".