Probleme balise value="<? echo $......; ?

spawneo -  
 spawneo -
Bonjour,

J'ai un petit probleme dans ma page avec les value des input online ça me mets :

nom (un textarea) : <? echo $nom; ?>
prenom (un textarea) : <? echo $prenom; ?>
email (un textarea) : <? echo $email; ?>
commentaire (un textarea) : <? echo $comment; ?>
-Enregistrer la fiche contact (un bouton a deux options)
-Supprimer la fiche contact

MA PAGE c'est :------------------------------------------------------------------------------------------------------------------------------------

<?PHP

if (isset ($_POST['action']))
{

$liendb = mysql_connect("localhost", "root", "");
mysql_select_db ("contactpro");

if ($_REQUEST['action'] == "maj")
{
if (empty($_REQUEST['nom']) ||
empty($_REQUEST['prenom']) ||
empty($_REQUEST['comment'])) ;

$reg_email ="/^[\w\.-]+@[\w\.-]+\.[a-z]{2.3}$/i";
if (preg_match($reg_email,$_REQUEST['email'])== 0);

$sql = "UPDATE contact SET nom ='".$_REQUEST['nom']."',".
"prenom ='".$_REQUEST['prenom']."',".
"email ='".$_REQUEST['email']."',".
"comment ='".$_REQUEST['comment']."'".
"WHERE idcontact ='".$_REQUEST['id']."'";

mysql_query ($sql);
}
elseif ($_REQUEST['action']=="suppr" &&
$_REQUEST['id']>=1)
{
$sql ="delete FROM contact WHERE idcontact='".$_REQUEST['id']."'";
mysql_query ($sql);
header ("location: http://localhost/contactPro.php");
}

echo "<html>";
echo "<head>";
echo "<title>Fiche de contact</title>";
echo "</head>";
echo "<body>";

echo "<p align=center> :: Fiche de contact [".$_REQUEST ['id']."] </p>";

$sql ="SELECT * FROM contact WHERE idcontact = '".$_REQUEST ['id']."'";
$resultat = mysql_query ($sql);
$contact = mysql_fetch_array ($resultat);

}
?>

<form action="contact_edite.php" method="post">
<input type="hidden" name="id"
value="<? echo $id; ?>">

<table>
<tr>
<td>nom</td>
<td><input type="text" name="non" value="<? echo $nom; ?>"> </td>
</tr>

<tr>
<td>prenom</td>
<td><input type="text" name="prenon" value="<? echo $prenom; ?>"></td>
</tr>

<tr>
<td>email</td>
<td><input type="text" name="email" value="<? echo $email; ?>" ></td>
</tr>

<tr>
<td>commentaire</td>
<td><input type="text" name="commentaire" value="<? echo $comment; ?>" ></td>
</tr>

</table>

<select name="action">
<option value="maj"> Enregistrer la fiche contact </option>
<option value="suppr"> Supprimer la fiche contact </option>
</select>
<input type="submit" value="enregistrer">

</form>

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

Mon objectif serait d'enlever les <?PHP....> dans dans mon champ de texte mais que dans ma page de code il ecrit sur $nom, $prenom.....

Merci d'avance

4 réponses

Yg@l
 
Yop!
enleve le echo.
exemple dans ton <input type="text" name="non" value="<? echo $nom; ?>">
essaye avec : <input type="text" name="non" value="$nom;">

normulement ca marche mieux!
0
spawneo
 
Merci pour ton aide mais le probleme c est que je ne veut pas que $nom (par exemple) soit visible comme valeur par defaut dans ma page en ligne ?

Merci beaucoup d 'avance,
0
Yg@l
 
ba il sera pas visible si il à rien dans ta variable...
Je pige peut etre pas tout ce que tu demade?!

le probleme c'est qoui, c'est que tu veut pas que ca affiche "$nom" ou que tu veux pas que ca affiche le contenu de ta variable ex:"MonNom"??

Si ta variable est vide cela n'affichera rien dans ton champ texte, si au contraire elle contiends quelque chose cela s'affichera. Dans le code source si $nom est vide rien ne s'affichera: value=""

voila, si ca ce trouve j'ai toujours pas compris ta question alors reformule la parceque je comprends vite mais fo m'expliquer longtemps des fois! ;-)
0
spawneo
 
je pense que j'ai trouve !

Qu'en pensez vous ?

si je mets <input type="text" name="non" id="<? echo $nom; ?> value=""">

......
0
spawneo
 
Je veux que le champ de texte nom : .......................... n'est pas de valeur par defaut (il n'y a rien de pre ecrit dans le champ texte) mais je veux que les donnes que je rentre dans ce champ soit insere dans une table de ma base de données.

J'ai du mal à exprimer ma demande desole.

Merci
0