textarea et retour a la page précédente

Petit nouveau ! | 7 Messages

13 juin 2005, 15:49

salut tout le monde
bon voila j'ai un petit probleme avec mon formulaire

c'est un formulaire pour un recrutement qui se fait en plusieur etape avec posibilité de revenir a l'etape suivant

premiere etape on remplie les differant champs du formulaire dont un en textarea puis une fois fait on passe a l'etape suivant =>ce qui affiche un recapitulatif de ce qu'on a rempli : jusque la pas de probleme :) . le probleme se fait lors du retour a la page precedente

en effet tous les champs sont remplis correctement sauf celui en text area qui au lieu de sauté des ligne mais tout bout a bout :cry:

donc je voudrai savoir d'ou bien mon prob.

voila un extrai du programe du formulaire:
<a name="formulaire"></a>
<form enctype="multipart/form-data" onSubmit="return checkform()"  action="mail.php" method="post" name="form1">
<INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE=2000000>
    <table width="95%" border="0" cellpadding="3" cellspacing="0" class="txtnormal">
      <tr> 
        <td><strong>Nom :</strong></td>
        <td><input name="nom" type="text" id="nom" value=<?php echo "$nom";?>><a name="formulaire"></a></td> 
        <td><strong>Pr&eacute;nom :</strong></td>
        <td><input name="prenom"<a type="text" id="prenom" value=<?php echo ("$prenom");?>></td>
      </tr>
      <tr> 
        <td><strong>Email :</strong></td>
        <td><input name="mail" type="text" id="mail" value=<?php echo "$mail";?>></td>
        <td><strong>T&eacute;l&eacute;phone :</strong></td>
        <td><input name="tel" type="text" id="tel" value=<?php echo "$tel";?>></td>
      </tr>
      [b]<tr> 
        <td><strong>Message : </strong></td>
        <td colspan="3"><textarea cols=65 rows=8 name="message" id="textarea" ><?php echo $message;?></textarea>
        </td>
      </tr>[/b]
      <tr>
        <td><strong>Réf de l'offre :</strong></td>
        <td><input name="ref" type="text" id="ref" value=<?php echo "$ref";?>></td>
      </tr>
      <tr>        
        <td colspan="2">&nbsp; </td>
      </tr>
      <tr> 
        <td colspan="3"><div align="center">
                <input type="reset" name="Reset" value="Annuler">
                <input type="submit" name="Submit2" value="Etape suivante">
          </div></td>
      </tr>
    </table>
</form>
de plus le lien de retour a ce formulaire se fait par :
<td><a href="reponse-offre.php?nom=<?php echo($nom);?>&prenom=<?php echo($prenom);?>&mail=<?php echo($mail);?>&tel=<?php echo($tel);?>[b]&message=<?php echo ($message1);?>[/b]&ref=<?php echo($ref);?>">Etape précédente</a></td>

merci d'avance pour vos reponses
"le seul moyen de ce débarraser d'une tentation, c'est d'y céder" oscar wilde

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 juin 2005, 15:57

<?php echo nl2br($message);?>

car il l'a enregistré avec les symboles \n que HTML ne reconnait pas

Si tu vas voir dans le code source par contre, tu te rendra compte que ton texte est correctement formaté
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 7 Messages

13 juin 2005, 16:16

j'avais déja tester cette solution mai ca n'avait rien changer

en fait dans mon prog ya ces deux fonctions
function tarea0($text) {
   $t=stripslashes($text);
   $t=str_replace("&","&",$t);
   return str_replace("<","<",$t);
}

function tarea($text) {
      return nl2br(tarea0($text));
   }
et j'avais mis
<tr> 
        <td><strong>Message : </strong></td>
        <td colspan="3"><textarea cols=65 rows=8 name="message" id="textarea" ><?php echo tarea($message);?></textarea>
        </td>
      </tr>
mais ca n'avais rien donnée
alors j'ai tenté
<td><a href="reponse-offre.php?nom=<?php echo($nom);?>&prenom=<?php echo($prenom);?>&mail=<?php echo($mail);?>&tel=<?php echo($tel);?>&message=<?php echo (tarea($message1));?>&ref=<?php echo($ref);?>">Etape précédente</a></td> 
message1 correspondant a $message1 =$_POST['message'];


mais bon ca n'avait rien donné :(

dsl j'aurai du vous prevenir avant :?
"le seul moyen de ce débarraser d'une tentation, c'est d'y céder" oscar wilde