Putain de problème de noob mais je galère....

Putain de problème de noob mais je galère.... - PHP - Programmation

Marsh Posté le 23-12-2003 à 21:01:12    

Désolé j'ai appris le PHP seul et en un moisa lors je galère pour qlq trucs....
 
Je v pas raconter ma vie alors voila le prob:
 
je recup des valeurs d'un formualire que je passe en POST. j'ai un champ de saisie message
 
quand je fait un echo "$_POST['message'] j'ai des soucis:
 
si ce qui est saisie a des retours ligne, elle ne s'affiche pas.
 
exemple >>>>>>>>>>>>>>>>>>>>>>>>>>>
 
texte saisi:
salut,
ca va
 
texte affiché par echo:
salut,ca va
 
 
Je c que la réponse doit etre bete mais je cherche depuis 1h et je trouve pas de tuto. ils disent tous pour recup un valeur faire $_GET ou $_POST blabla mais rien sur mon prob.
 
Merci par avance

Reply

Marsh Posté le 23-12-2003 à 21:01:12   

Reply

Marsh Posté le 23-12-2003 à 21:45:46    

tout simplement quand tu saisie  
'salut,
ca vas'  
tu saisi 'salut,\nca vas' et en html pour les retours à la ligne c'est pas '\n' mais '<br />'
donc tu remplace les '\n' par des '<br />' et zou.


Message édité par ffluff le 23-12-2003 à 21:46:25
Reply

Marsh Posté le 23-12-2003 à 21:51:53    

sauf que les personnes qui utiliseront le formulaire n'ont aucune notion en html et que mettre des balise br a tous les coins de rue c chiant... y a pas un autre moyen ? SVP

Reply

Marsh Posté le 23-12-2003 à 21:54:00    

voila ce que je recup (en envoi GET)
 
show_message.php?text=salut%2C%0D%0Aca+va

Reply

Marsh Posté le 23-12-2003 à 22:20:07    

Biochemist a écrit :

sauf que les personnes qui utiliseront le formulaire n'ont aucune notion en html et que mettre des balise br a tous les coins de rue c chiant... y a pas un autre moyen ? SVP

Ils saisissent avec un retour à la ligne, ce qui est tout à fait normal. C'est sous ce format que tu devrais l'enregistrer dans une base, un fichier...
 
Mais si tu veux l'afficher dans une page HTML, il faut le convertir en HTML :
echo nl2br($_POST['message']);


Message édité par mrbebert le 23-12-2003 à 22:20:17
Reply

Marsh Posté le 23-12-2003 à 22:21:56    

Avec un ereg_replace() nan ?

Reply

Marsh Posté le 23-12-2003 à 22:28:33    

$texte=str_replace('\n',$POST['message']); ou un truc du genre

Reply

Marsh Posté le 23-12-2003 à 22:30:11    

pourquoi vous voulez réinventer la roue alors qu'il existe la fonction nl2br() spécialement dédiée à cette situation ? [:proy]


Message édité par mrbebert le 23-12-2003 à 22:30:25
Reply

Marsh Posté le 24-12-2003 à 02:02:16    

mrbebert a écrit :

pourquoi vous voulez réinventer la roue alors qu'il existe la fonction nl2br() spécialement dédiée à cette situation ? [:proy]


tout simplement parce que je me rappelais plus de son nom :)

Reply

Marsh Posté le 24-12-2003 à 07:52:39    

Merci a tous....
solution adopté nl2br. Et j'avais vu le truc qlq part mais avec une movaise synthax dc ca marché pas lol
 
MERCI A TOUS j'avais dis que c'etais un truc a la con.  
JOUYEUX NOEL AUSSI

Reply

Sujets relatifs:

Leave a Replay

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