[php] retours de lignes et fonction echo

retours de lignes et fonction echo [php] - Programmation

Marsh Posté le 05-02-2002 à 16:50:25    

j'ai fait qq essais et a chaque fois, il semble que la fonction echo suprimme les retours de lignes.
 
Par exemple, si j'ai une variable avec un texte (qui contient donc des retours à la ligne) et que je fais
echo $ma_variable;
tout se trouve à la suite, c'est embetant.

Reply

Marsh Posté le 05-02-2002 à 16:50:25   

Reply

Marsh Posté le 05-02-2002 à 17:27:58    

pour un retour à la ligne il faut faire \n  c'est de la syntaxe c


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 05-02-2002 à 17:35:59    

si tu retournes du js, il faut mettre \n pour le retour à la ligne. Mais si c'est du html, c <br> qu'il te faut.

Reply

Marsh Posté le 05-02-2002 à 17:49:30    

Non, en fait, j'aimerai que la recuperer le contenu de la variable dans une autre page. Mais si je fait
 
ma_Page.php?ma_variable1=<?php echo $ma_variable2 ?>
 
Ben la page ma_Pahe.php recoit le contenu de $ma_variable2 mais avec tout les retour à la ligne ( = %0D%0A ) supprimés

Reply

Marsh Posté le 05-02-2002 à 17:53:10    

tu as essayé echo addslashes($mavariable2)  ? ca devrait marcher, ou avec une fonction de cegenre...

Reply

Marsh Posté le 05-02-2002 à 17:59:03    

Non, ca change rien.
 
Ce que j'ai oublié de dire, c'est que pour remplir ma_variable2, j'utilise un forumulaire et ma_variable2 est le contenu d'un text area et donc c'est pour ca qu'il peut y avoir des retours a la ligne
 
Et donc apparemment, la fonction echo supprime les %

 

[edtdd]--Message édité par beber.doneux01--[/edtdd]

Reply

Marsh Posté le 05-02-2002 à 22:09:26    

$montexte = nl2br($montexte)
 
Je crois que c'est comme ça pour que ça transforme les \n en <br>.

Reply

Marsh Posté le 05-02-2002 à 22:30:54    

beber.doneux01 a écrit a écrit :

Non, ca change rien.
 
Ce que j'ai oublié de dire, c'est que pour remplir ma_variable2, j'utilise un forumulaire et ma_variable2 est le contenu d'un text area et donc c'est pour ca qu'il peut y avoir des retours a la ligne
 
Et donc apparemment, la fonction echo supprime les %  
 
 




 
kelle idée de donner un texte en argument  :sarcastic:

Reply

Marsh Posté le 05-02-2002 à 22:41:08    

ma_Page.php?ma_variable1=<?php echo urlencode($ma_variable2) ?>  
 
et dans ta page de réception  
$mavariable2= nl2br(urldecode($mavariable2));
 
sinon en mettant le nl2br dans ta page d'envoi :
ma_Page.php?ma_variable1=<?php echo urlencode(nl2br($ma_variable2)) ?>

Reply

Marsh Posté le 06-02-2002 à 00:32:03    

skylight a écrit a écrit :

 
 
kelle idée de donner un texte en argument  :sarcastic:  




 
Bah t'es bien obligé avec la fonction mail non ?

Reply

Marsh Posté le 06-02-2002 à 00:32:03   

Reply

Marsh Posté le 06-02-2002 à 11:04:28    

beber.doneux01 a écrit a écrit :

 
 
Bah t'es bien obligé avec la fonction mail non ?  




heu vaut mieux ds ce cas passer par un formulaire et non pas par des arguments ds l'adresse
en gros si ton textArea s appel "mail"
ds ta page php tu recupere la variable $mail mais en aucun cas tu doit mettre le contenu du mail ds ton url comme tu le fait...

 

[edtdd]--Message édité par veryfree--[/edtdd]

Reply

Marsh Posté le 06-02-2002 à 11:19:35    

C'est ce que je fait en fait.
 
Mais ce qui a c'est que avant d'envoyer le mail, je verifie l'adresse du gars. Et si elle est pas correcte, je le renvoye au formulaire. Et pour ne pas qu'il doive retaper tout son texte, je pensait passer le texte qu'il a deja tapé en parametre a la page du formulaire.
 
Mais il y a surement une autre solution. Laquelle ?

Reply

Marsh Posté le 06-02-2002 à 11:35:02    

beber.doneux01 a écrit a écrit :

C'est ce que je fait en fait.
 
Mais ce qui a c'est que avant d'envoyer le mail, je verifie l'adresse du gars. Et si elle est pas correcte, je le renvoye au formulaire. Et pour ne pas qu'il doive retaper tout son texte, je pensait passer le texte qu'il a deja tapé en parametre a la page du formulaire.
 
Mais il y a surement une autre solution. Laquelle ?  




il y a effectivement des fonction javascript qui permettent de verifier la validité de certain champs
va voir ici www.allhtml.com
 :hello:

 

[edtdd]--Message édité par veryfree--[/edtdd]

Reply

Marsh Posté le 06-02-2002 à 12:11:20    

Bof j'ai essayé le script
 
http://www.allhtml.com/javascript/javascript492.php
 
Mais ca ne fait rien, il l'ignore

Reply

Marsh Posté le 06-02-2002 à 12:38:52    

beber.doneux01 a écrit a écrit :

Bof j'ai essayé le script
 
http://www.allhtml.com/javascript/javascript492.php
 
Mais ca ne fait rien, il l'ignore  




balance ton code maitenant que l on puisse comparé pq l ex du site fonctionne ca j en suis sur

Reply

Marsh Posté le 06-02-2002 à 13:02:21    

ben voilà le script :
 
<script language="javascript">
<!--
function arobaceok(EMAIL)
{
var a=document.forms[0].EMAIL.value;
var test="" + a;
for(var k = 0; k < test.length;k++)
{
var c = test.substring(k,k+1);
if(c == "@" )
{
return true;
}
}
alert("Votre E-mail, Merci" );
return false;
}
//-->
</script>
 
 
Et le forumlaire :
 
      <form method=get action= "index.php" OnSubmit="return arobaceok(from)">
        <input type="hidden" name="page" value="envoimail">
        Votre E-mail :<br>
        <input name="from" value="<?php echo $from?>" size=35 maxlength=35><br>
        Votre nom :<br>
        <input name="nom" value="<?php echo $nom?>" size=35 maxlength=35><br>
        Objet :<br>
        <input name="subject" value="<?php echo $subject?>" size=35 maxlength=35><br>
        <br>
        <textarea name="message" cols=50 rows=10><?php echo $message?></textarea><br>
        <br>
        <input type="submit" value="Envoyer">
        <input type="reset" value="Effacer">
      </form>
 
 
Soyez indulgent, j'y connait rien en javascript
 
Sinon, c'est la : http://www.multimania.com/ventdans [...] ontactform

 

[edtdd]--Message édité par beber.doneux01--[/edtdd]

Reply

Marsh Posté le 06-02-2002 à 13:39:00    

ici ca marche
function arobaceok()
{
var a=document.form.from.value;//fallait donner un nom a ton formulaire et puis l objet ne passe plus par argument...  
var test="" + a;
for(var k = 0; k < test.length;k++)
{
var c = test.substring(k,k+1);
if(c == "@" )
{
return true;
}
}
alert("Votre E-mail, Merci" );
return false;
}
//-->
</script>
<body>
 
<form name="form" method="get" action= "index.php" OnSubmit="return arobaceok()">
       <input type="hidden" name="page" value="envoimail">
       Votre E-mail :<br>
       <input name="from" value="<?php echo $from?>" size=35 maxlength=35><br>
       Votre nom :<br>
       <input name="nom" value="<?php echo $nom?>" size=35 maxlength=35><br>
       Objet :<br>
       <input name="subject" value="<?php echo $subject?>" size=35 maxlength=35><br>
       <br>
       <textarea name="message" cols=50 rows=10><?php echo $message?></textarea><br>
       <br>
       <input type="submit" value="Envoyer">
       <input type="reset" value="Effacer">
     </form>
</body>

Reply

Marsh Posté le 06-02-2002 à 17:03:08    

Super ca marche, merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed