[php]$_POST dans un <textarea>

Résolu
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
Configuration: Windows XP
Firefox 2.0.0.4

5 réponses

  1. 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
    1. 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 ...
      1. La solution du docteur ne marche pas :s
        1. Bizarre je viens de le refaire pas copier coller de mon code et ça marche pour moi.
          Tu as une erreur ?
        2. 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
        3. @bezouroxLigne 99 ça correspond à quelle ligne du code ?
        4. @bezouroxla 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 ....
      2. 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>";
        
        1. 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 "