Retour a la ligne dans text area

layork Messages postés 364 Statut Membre -  
 tomrage -
salut!!

en fait, j'ai des text area et j'envois la saisie sur une base sql
mais les retours a la lignes ne sont pas pris en compte dans les textes area
j'aurais voulu savoir comment faire

thx d'avance ;)
l'informatique ca rend fou!!!!!

18 réponses

  1. kalamit
     
    Salut,
    Avant de mettre ton textarea dans ta base utilise la fonction nl2br().
    $text = nl2br($text);

    Kalamit,
    4 jours avant le soleil, la mer et les mouettes. :)
    1
  2. layork Messages postés 364 Statut Membre 11
     
    de plus , il semblerais que des que je met un retour a la ligne dans une texte area, et ba il y a un probleme avec ma requete
    elle ne semble plus etre prise en compte (sans doute que la chaine de caractere diffère)

    l'informatique ca rend fou!!!!!
    0
  3. Utilisateur anonyme
     
    tu mets des sauts de lignes dans un texte area que tu envoi dans la base , puis après tu affiches ce qui a été sauvé.
    avec
    echo (htmlentities($textarea));
    (suis pas sur enfin cherche les fonctions html_entity_decode et htmlentities)
    0
  4. layork Messages postés 364 Statut Membre 11
     
    de plus , il semblerais que des que je met un retour a la ligne dans une texte area, et ba il y a un probleme avec ma requete
    elle ne semble plus etre prise en compte (sans doute que la chaine de caractere diffère)

    l'informatique ca rend fou!!!!!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. layork Messages postés 364 Statut Membre 11
     
    nikel pour le
    $text = nl2br($text);

    par contre ya pb o niveau de la requete
    si il y a des retour a la ligne sur $text, et bien il ne trouve pas d'enregistrement correspondant durant la requete:(

    l'informatique ca rend fou!!!!!
    0
  7. kalamit
     
    Je comprends pas ton probleme.
    As tu fait un echo de ta requete, et l'as tu executé dans phpmyadmin pour voir quel message d'erreur te retourne mysql ?

    Kalamit,
    4 jours avant le soleil, la mer et les mouettes. :)
    0
  8. layork Messages postés 364 Statut Membre 11
     
    ou j ai fait un echo
    il me donne ca:
    DELETE FROM appels WHERE nom_diplomat='fghfhg ' AND nom_contact='hcxgh ' AND dates='2004-06-22 ' AND duree='1h10 ' AND probleme='xhfxgh
    gfhdgfhdgfh
    dgfhfdgh
    fh ' AND resolution='dgfhfdhg
    fghdgfh
    dhgffdhg
    dfh ' AND societe='Caliseo'

    et comme tu pet voire, il y a tout les retours a la lignes
    par contre quand je me dans php myadmin, il n' a pas d'ereur, mais il n'y a pas d'elements supprimés

    l'informatique ca rend fou!!!!!
    0
  9. kalamit
     
    Je t'ai dit de faire le nl2br AVANT de l'enregistrer dans ta base !
    A la place d'avoir des saut de lignes tu auras des <br>. La ca devrait fonctionner.

    Kalamit,
    4 jours avant le soleil, la mer et les mouettes. :)
    0
  10. layork Messages postés 364 Statut Membre 11
     
    et ba je le transforme avant regarde:

    $nom_diplomat=$_POST['nom_diplomat'];
    $nom_contact=$_POST['nom_contact'];
    $date=$_POST['date'];
    $duree=$_POST['duree'];
    $probleme=$_POST['probleme'];
    $probleme = nl2br($probleme);
    $resolution=$_POST['resolution'];
    $resolution=nl2br($resolution);
    $societe=$_POST['societe'];

    list($jour , $mois , $annee) = split('[/.-]', $date);
    $datesql="$annee-$mois-$jour";

    $requette="INSERT INTO appels ( nom_diplomat , nom_contact , dates , duree , probleme , resolution , societe )
    VALUES ('$nom_diplomat' , '$nom_contact' , '$datesql' , '$duree' , '$probleme' , '$resolution' , '$societe' )";

    l'informatique ca rend fou!!!!!
    0
  11. kalamit
     
    La requete que tu m'as présenté n'avait pas le champs transformé.

    Kalamit,
    4 jours avant le soleil, la mer et les mouettes. :)
    0
  12. layork Messages postés 364 Statut Membre 11
     
    desolé j avais un dv a midi j ai du m absenter :(

    oui en efet, le pb ne vient pas de cette requete dsl :p
    voila la bonne:

    $probleme=$_GET['probleme'];
    $probleme=nl2br($probleme);
    $resolution=$_GET['resolution'];
    $resolution=nl2br($resolution);
    $societe=$_GET['societe'];

    $suppression_appel="DELETE FROM appels WHERE nom_diplomat='$nom_diplomat'
    AND nom_contact='$nom_contact' AND dates='$date' AND duree='$duree'
    AND probleme='$probleme' AND resolution='$resolution' AND societe='$societe'";

    $requete_suppression_appel=mysql_query($suppression_appel);
    echo($suppression_appel);

    l'informatique ca rend fou!!!!!
    0
  13. layork Messages postés 364 Statut Membre 11
     
    maitenant, vu que j'enregistre avec nl2br mon texte, dans la base c'est stocqué avec des <br>, donc c'est bon
    mais le pb c'est que apres, dans mes requetes, il garde les retours a la ligne au lieu de mettre des <br>, et je pence que c'est ca le probleme
    il me fadrais donc l'inverse du nl2br....

    l'informatique ca rend fou!!!!!
    0
  14. kalamit
     
    Je comprends rien ! T'entends quoi par "dans mes requetes, il garde les retours a la ligne" ???
    Et puis, pourquoi faire des requetes sur un champ texte ? C'est pas très optimisé tout ca. Ta table est indexée ou pas ?

    Kalamit,
    4 jours avant le soleil, la mer et les mouettes. :)
    0
  15. layork Messages postés 364 Statut Membre 11
     
    en fait il me faudrais la technique pour que lorsqe je vas chercer mon texte avec des <br> dans ma base, il me mette <br> quand il y a un <br>, en gros qu'il n'interprete pas les <br>, mais qu'il le considere comme des caracteres

    l'informatique ca rend fou!!!!!
    0
  16. layork Messages postés 364 Statut Membre 11
     
    no, il ny a pas d'index
    mais je pence que je vais en mettre un
    ca sera bien plus simple!!

    l'informatique ca rend fou!!!!!
    0
  17. kalamit
     
    Bon ok.
    Alors, après avoir récuperé ton champ texte de la base tu fais:
    $text = htmlentities($text);

    Kalamit,
    4 jours avant le soleil, la mer et les mouettes. :)
    0
  18. layork Messages postés 364 Statut Membre 11
     
    laisse tomber pour la zone de saisie
    tu ma fait reflechir, et en fait ta raison, j'ai indexer ma table
    c es un moyen sure d'avoir ce que je veux ;)

    merci beaucoup ;)

    l'informatique ca rend fou!!!!!
    0
  19. exekut.src
     
    Il est très déconseillé de stocker les <br> dans la Bd !
    Pour que les retours chariot soient pris en compte après une saisie dans un textearea, il faut mettre à l'affichage (et nom pas à l'enregistrement) :

    echo nl2br($mavariableArea)
    0
    1. tomrage
       
      Je viens de voir ce sujet. Merci beaucoup a toi exekut pour ton aide et la qualité de ta reponse
      0