Auteur Sujet: [RÉSOLU] Récupérer et afficher les données d'un textarea  (Lu 7265 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Lebanner

  • Habitué
  • **
  • Messages: 124
    • Spartan Fight
Salut,

J'ai fait un formulaire pour rentrer des news. Ce formulaire contient des input de type texte et 1 textarea.
Quand je valide mon formulaire, les données sont bien ajoutées à ma BD et j'arrive à les afficher tranquillement sur ma page de news.

Ensuite j'ai fait un autre formulaire qui permet de modifier une news existante et c'est la que j'ai le problème :
J'ai ma liste déroulante avec toutes mes news, j'en choisi une, je l'affiche et là tous mes champs sont bien affichés sauf celui du texarea (Zone Texte Long ci dessous). Pourtant la zone est bien remplie dans la base mais elle ne s'affiche pas dans <textarea> ???

Concrètement :


Le code est le suivant :

<?
// Deuxieme formulaire permettant de modifier la mini news choisie
?>
<form method="post" name="maj_fil_news" action="traitement_maj_fil_news.php">
<br />
<table align="center" width='662' cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"><input type="hidden" name="Num_Fil_News" value="<? echo $ligne2['Num_Fil_News']; ?>"></td>
</tr>
<tr>
<td align="left"><br />
&nbsp;<img src="../Images/Boutons/puce_rouge.gif">&nbsp;<span class="titre_noir">Titre :&nbsp;</span></td>
<td align="left">
<br /><input type="text" name="Titre_Fil_News2" size="50" value="<? echo $ligne2['Titre_Fil_News']; ?>">
<input type="hidden" name="Titre_Fil_News" value="<? echo $ligne2['Titre_Fil_News']; ?>">
</td>
</tr>
<tr>
<td align="left"><br />&nbsp;<img src="../Images/Boutons/puce_rouge.gif">&nbsp;<span class="titre_noir">Texte :&nbsp;</span></td>
<td align="left">
<br /><input type="text" name="Texte_Fil_News2" size="50" value="<? echo $ligne2['Texte_Fil_News']; ?>">
<input type="hidden" name="Texte_Fil_News" value="<? echo $ligne2['Texte_Fil_News']; ?>">
</td>
</tr>
<tr>
<td align="left"><br />&nbsp;<img src="../Images/Boutons/puce_rouge.gif">&nbsp;<span class="titre_noir">Texte Long :&nbsp;</span></td>
<td align="left">
<br /><textarea name="Textelong_Fil_News2" cols=37 rows=5 value="<? echo $ligne2['Textelong_Fil_News']; ?>"></textarea>
<input type="hidden" name="Textelong_Fil_News" value="<? echo $ligne2['Textelong_Fil_News']; ?>">
</td>
</tr>
<tr>
<td align="left"><br />&nbsp;<img src="../Images/Boutons/puce_rouge.gif">&nbsp;<span class="titre_noir">Type :&nbsp;</span></td>
<td align="left">
<br /><input type="text" name="Type_Fil_News2" size="50" value="<? echo $ligne2['Type_Fil_News']; ?>">
<input type="hidden" name="Type_Fil_News" value="<? echo $ligne2['Type_Fil_News']; ?>">
</td>
</tr>
<tr>
<td align="left"><br />&nbsp;<img src="../Images/Boutons/puce_rouge.gif">&nbsp;<span class="titre_noir">Lien 1 :&nbsp;</span></td>
<td align="left">
<br /><input type="text" name="Lien1_Fil_News2" size="50" value="<? echo $ligne2['Lien1_Fil_News']; ?>">
<input type="hidden" name="Lien1_Fil_News" value="<? echo $ligne2['Lien1_Fil_News']; ?>">
</td>
</tr>
<tr>
<td align="left"><br />&nbsp;<img src="../Images/Boutons/puce_rouge.gif">&nbsp;<span class="titre_noir">Texte du lien 1 :&nbsp;</span></td>
<td align="left">
<br /><input type="text" name="Textelien1_Fil_News2" size="50" value="<? echo $ligne2['Textelien1_Fil_News']; ?>">
<input type="hidden" name="Textelien1_Fil_News" value="<? echo $ligne2['Textelien1_Fil_News']; ?>">
</td>
</tr>
<tr>
<td align="left"><br />&nbsp;<img src="../Images/Boutons/puce_rouge.gif">&nbsp;<span class="titre_noir">Lien 2 :&nbsp;</span></td>
<td align="left">
<br /><input type="text" name="Lien2_Fil_News2" size="50" value="<? echo $ligne2['Lien2_Fil_News']; ?>">
<input type="hidden" name="Lien2_Fil_News" value="<? echo $ligne2['Lien2_Fil_News']; ?>">
</td>
</tr>
<tr>
<td align="left"><br />&nbsp;<img src="../Images/Boutons/puce_rouge.gif">&nbsp;<span class="titre_noir">Texte du lien 2 :&nbsp;</span></td>
<td align="left">
<br /><input type="text" name="Textelien2_Fil_News2" size="50" value="<? echo $ligne2['Textelien2_Fil_News']; ?>">
<input type="hidden" name="Textelien2_Fil_News" value="<? echo $ligne2['Textelien2_Fil_News']; ?>">
</td>
</tr>
<tr>
<td align="left"><br />&nbsp;<img src="../Images/Boutons/puce_rouge.gif">&nbsp;<span class="titre_noir">Lien 3 :&nbsp;</span></td>
<td align="left">
<br /><input type="text" name="Lien3_Fil_News2" size="50" value="<? echo $ligne2['Lien3_Fil_News']; ?>">
<input type="hidden" name="Lien3_Fil_News" value="<? echo $ligne2['Lien3_Fil_News']; ?>">
</td>
</tr>
<tr>
<td align="left"><br />&nbsp;<img src="../Images/Boutons/puce_rouge.gif">&nbsp;<span class="titre_noir">Texte du lien 3 :&nbsp;</span></td>
<td align="left">
<br /><input type="text" name="Textelien3_Fil_News2" size="50" value="<? echo $ligne2['Textelien3_Fil_News']; ?>">
<input type="hidden" name="Textelien3_Fil_News" value="<? echo $ligne2['Textelien3_Fil_News']; ?>">
</td>
</tr>
<tr>
<td align="left"><br />&nbsp;<img src="../Images/Boutons/puce_rouge.gif">&nbsp;<span class="titre_noir">Date :&nbsp;</span></td>
<td align="left">
<br /><input type="text" name="Date_Fil_News2" size="50" value="<? echo $ligne2['Date_Fil_News']; ?>">
<input type="hidden" name="Date_Fil_News" value="<? echo $ligne2['Date_Fil_News']; ?>">
</td>
</tr>
<tr>
<td colspan="2" align="center"><br /><? echo $message; ?><br /><br /><input type="Submit" value="Modifier"></td>
</tr>
</table>
</form>

Et ma page de traitement :

/************************************/
/* Recherche des infos de connexion */
/************************************/
include ("connexion_db.inc");

/******************************/
/* Connexion au serveur MYSQL */
/******************************/
mysql_connect ($host,$user,$password) or die ("La connexion au serveur de base de donnees ne peut s'etablir");

/**********************************/
/* Connexion a la base de donnees */
/**********************************/
$db = mysql_select_db ($database) or die ("Impossible de se connecter a la base de donnees");

/***************************************************/
/* Requete permettant de remplir la table fil news */
/***************************************************/
$Titre_Fil_News2=""; if(!empty($_POST["Titre_Fil_News2"]))
$Titre_Fil_News2=addslashes($_POST["Titre_Fil_News2"]);
$Texte_Fil_News2=""; if(!empty($_POST["Texte_Fil_News2"]))
$Texte_Fil_News2=addslashes($_POST["Texte_Fil_News2"]);
$Textelong_Fil_News2=""; if(!empty($_POST["Textelong_Fil_News2"]))
$Textelong_Fil_News2=addslashes($_POST["Textelong_Fil_News2"]);
$Type_Fil_News2=""; if(!empty($_POST["Type_Fil_News2"]))
$Type_Fil_News2=addslashes($_POST["Type_Fil_News2"]);
$Lien1_Fil_News2=""; if(!empty($_POST["Lien1_Fil_News2"]))
$Lien1_Fil_News2=addslashes($_POST["Lien1_Fil_News2"]);
$Textelien1_Fil_News2=""; if(!empty($_POST["Textelien1_Fil_News2"]))
$Textelien1_Fil_News2=addslashes($_POST["Textelien1_Fil_News2"]);
$Lien2_Fil_News2=""; if(!empty($_POST["Lien2_Fil_News2"]))
$Lien2_Fil_News2=addslashes($_POST["Lien2_Fil_News2"]);
$Textelien2_Fil_News2=""; if(!empty($_POST["Textelien2_Fil_News2"]))
$Textelien2_Fil_News2=addslashes($_POST["Textelien2_Fil_News2"]);
$Lien3_Fil_News2=""; if(!empty($_POST["Lien3_Fil_News2"]))
$Lien3_Fil_News2=addslashes($_POST["Lien3_Fil_News2"]);
$Textelien3_Fil_News2=""; if(!empty($_POST["Textelien3_Fil_News2"]))
$Textelien3_Fil_News2=addslashes($_POST["Textelien3_Fil_News2"]);
$Date_Fil_News2=""; if(!empty($_POST["Date_Fil_News2"]))
$Date_Fil_News2=addslashes($_POST["Date_Fil_News2"]);
$message="";

/**********************************************/
/* Requete permettant de modifier l'evenement */
/**********************************************/
$table="jjbfrance1.fil_news";
$query = "UPDATE $table SET
Titre_Fil_News='$Titre_Fil_News2',
Texte_Fil_News='$Texte_Fil_News2',
Textelong_Fil_News='$Textelong_Fil_News2',
Type_Fil_News='$Type_Fil_News2',
Lien1_Fil_News='$Lien1_Fil_News2',
Textelien1_Fil_News='$Textelien1_Fil_News2',
Lien2_Fil_News='$Lien2_Fil_News2',
Textelien2_Fil_News='$Textelien2_Fil_News2',
Lien3_Fil_News='$Lien3_Fil_News2',
Textelien3_Fil_News='$Textelien3_Fil_News2',
Date_Fil_News='$Date_Fil_News2',
Date_Fil_News='$Date_Fil_News2'
WHERE Num_Fil_News='$Num_Fil_News'";
$result = mysql_query($query) or die (mysql_error());

/******************************************************************/
/* On envoi le message comme quoi la mini news a bien ete modifie */
/******************************************************************/
$message = "La mini news <b><font color=red>" .$Titre_Fil_News;" ";
$message .= "</font></b> a été modifié dans la base !";
?>

<html>
<body>

<?
/*******************************************/
/* On renvoi vers la page maj_fil_news.php */
/*******************************************/
Header("Location: maj_fil_news.php?message=$message");
?>

</body>
</html>

<?
/*************************************/
/* Deconnexion de la base de donnees */
/*************************************/
mysql_close(); 
?>

Si quelqu'un sait pourquoi mon champs n'est pas récupérer dans ce textarea ?
« Modifié: 12 juin 2008 à 14:26:59 par Lebanner »

Hors ligne Nommam

  • Connaisseur
  • ***
  • Messages: 433
Re : Récupérer et afficher les données d'un textarea
« Réponse #1 le: 12 juin 2008 à 13:51:02 »
Remplace
<textarea name="Textelong_Fil_News2" cols=37 rows=5 value="<? echo $ligne2['Textelong_Fil_News']; ?>"></textarea>

par
<textarea name="Textelong_Fil_News2" cols=37 rows=5 ><? echo $ligne2['Textelong_Fil_News']; ?></textarea>

Hors ligne Lebanner

  • Habitué
  • **
  • Messages: 124
    • Spartan Fight
Re : Récupérer et afficher les données d'un textarea
« Réponse #2 le: 12 juin 2008 à 14:26:41 »
Yes, ça marche !

En fait l'attribut value ne peut pas être utilisé dans une balise <textarea>.

Merci beaucoup !  :ph34r: