[php]$_POST dans un <textarea>

Résolu
bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   -  
Dr Zoidberg Messages postés 529 Date d'inscription   Statut Membre Dernière intervention   -
Voila mon soucis est le suivant :

echo "<textarea cols='100' rows='15' name='code' readonly>";
echo "$date = date('d/m/Y\');
$nom = $_POST['monnom'];
$prenom = $_POST['monprenom'];
$site = $_SESSION['login'];";
echo "</textarea>


Le résultat devrait être l'afficheage des 4 lignes suivantes dans une zone de texte :

$date = date('d/m/Y\');
$nom = $_POST['monnom'];
$prenom = $_POST['monprenom'];
$site = $_SESSION['login'];

Il en est en fait tout autre . Voila mon résultat :

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\genere_qcm\.....

c'est un soucis avec les simple quote , en tout cas pas moyen d'éviter l'erreur
A voir également:

5 réponses

edertef
 
echo "<textarea cols='100' rows='15' name='code' readonly>";
$date = date('d/m/Y\');
$nom = $_POST['monnom'];
$prenom = $_POST['monprenom'];
$site = $_SESSION['login'];
echo $date $nom $prenom $site;
echo "
0
Dr Zoidberg Messages postés 529 Date d'inscription   Statut Membre Dernière intervention   100
 
Par exemple, si j'ai bien compris :
echo "<textarea cols='100' rows='15' name='code' readonly>";
echo '$date = date(\'d/m/Y\');
$nom = $_POST[\'monnom\'];
$prenom = $_POST[\'monprenom\'];
$site = $_SESSION[\'login\'];';
echo "</textarea>";
0
bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   143
 
La solution du docteur ne marche pas :s
0
Dr Zoidberg Messages postés 529 Date d'inscription   Statut Membre Dernière intervention   100
 
Bizarre je viens de le refaire pas copier coller de mon code et ça marche pour moi.
Tu as une erreur ?
0
bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   143
 
ouais .
toujours la meme erreur :

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\genere_qcm\code.php on line 99

...
j'en pète là :s
0
Dr Zoidberg Messages postés 529 Date d'inscription   Statut Membre Dernière intervention   100 > bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention  
 
Ligne 99 ça correspond à quelle ligne du code ?
0
bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   143 > bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention  
 
la ligne 99 c'est c'est :

$nom = $_POST[\'monnom\'];

je viens de faire un autre test :

fichier test.php

1.<?
	2.echo "<textarea cols='100' rows='15' name='code' readonly>";
	3.echo "<html>
    4.<head>
        5.<title>Affichage & Enregistrement des resultats</title>
		6.<link rel='stylesheet' type='text/css' href='../css/css.css'>
    7.</head>
    8.<body>
       9. <?
			10.$date = date(\'d/m/Y'\);
			11.$nom = $_POST[\'monnom\'];
			12.$prenom = $_POST[\'monprenom\'];
			13.$site = $_SESSION[\'login\'];
		14.?>
	15.</body></html>";
16.?>


je lance la page avec FireFox

Résultat :

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\genere_qcm\test.php on line 11

Donc toujours le probleme a la meme ligne alors que chez toi ca marche ....
0
bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   143 > bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention  
 
merci a toi
0
bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   143
 
quant à edenterf, je pense que tu veux me faire afficher les variables pour voir si elles prennent bien la valeur .
il ne faut pas oublier que ce code est dans un textarea donc il ne va pas etre interpreté comme du phph mais comme du texte ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   143
 
bon j'ai trouvé le probleme .
en inversant les double et simple quote, ca gaz ^_^

<?
	echo '<textarea cols="100" rows="15" name="code" readonly>';
	echo '<html>
    <head>
        <title>Affichage & Enregistrement des resultats</title>
		<link rel="stylesheet" type="text/css" href="../css/css.css">
    </head>
    <body>
        <?
			$date = date("d/m/Y");
			$nom = $_POST["monnom"];
			$prenom = $_POST["monprenom"];
			$site = $_SESSION["login"];
		?>
	</body></html>';
?>


Cette solution marche
0