J'ai créé un formulaire <textarea> et je souhaite que le script de traitement soit dans la la même page.
Techniquement tout fonctionne. Le seul probléme est lorsqu'on affiche la page apparaît le message d'erreur :
(C'est ma variable text qui est indéfinie)Notice: Undefined index: text in f:\program files\easyphp1-8\www\admin\suggestion_admin.php on line 4
Message qui disparait lorsque je soumet des données au script et c'est normal car la variable est renseignée.
Comment éviter le message d'erreur lorqu'on a pas encore soumis de données ?
Merci d'avance de l'aide.
Ci - dessous le script
<?PHP
require('config.php');
/* form*/
$text=$_POST["text"];
/* connex */
mysql_connect($localhost,$login,$mot) OR die("Erreur !<br/ >" .mysql_error());
mysql_select_db($dbName) OR die("Erreur !<br />" .mysql_error());
/* insertion dans la table, puis les champs la valeur des variables */
$sql = "INSERT INTO sugg (id, menuj)VALUES('', '$text')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close();
?>
<br />
<br />
<table width="500" height="267" border="1" bordercolor="#0066CC" align="center">
<tr>
<td><div align="center">Modifier vos suggestions du jour </div></td>
</tr>
<tr>
<td align="center"><form action="<?php print $_SERVER['PHP_SELF']?>" method="post" enctype="application/x-www-form-urlencoded" name="form_sugg">
<textarea name="text" cols="28" rows="14" wrap="physical" ></textarea><br />
<input name="" type="submit" value="ENVOYER" />
</form> </td>
</tr>
<tr>
<td align="center"> <?php
$jour=array("dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi");
$mois=array("", "janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre");
echo "".$jour[date("w")]." ".date("d")." ".$mois[date("n")]." ".date("Y");
?>
</td>
</tr>
</table>