IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

textarea et mise en forme.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut textarea et mise en forme.
    Bonjour le forum,

    Cette quetion a été mainte fois posée et j'ai fais le tour du forum recherche, j'ai trouvé pas moins de 5 formules différentes et je mis perds completement, car les cas d'espèces cités a chaque fois me paraissent plus compliqués que le mien, et je crains que les solutions apportées ne correspondent pas a mon simple besoin.

    Voici le pb :

    J'ai un textarea simple dans lequel je fais des sauts de ligne et des alinéas.

    echo'<textarea rows="4" name="histoire" cols="35">'.$list['Histoire'].'</textarea>';
    une fois taper sur le bouton valider, j'enregistre l'info dans ma bdd par soit un INSERT soit un UPDATE :

    $modif=mysql_query("INSERT INTO hist (histoire) VALUES ('$histoire')");

    Y 'a t'il, s'il vous plait une syntaxe a intercaller quelques part pour enregistrer tel quel?

    peut etre avec \r\n ou autres choses.

    Merci et pardon de redemander encore une fois.

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    ça doit marcher comme ça, mais rajoute mysql_escape_string()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $modif=mysql_query("INSERT INTO hist (histoire) VALUES ('" . mysql_real_escape_string($histoire) . "')");

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut
    Merci de cette réponse, mais ou dois je rajouter mysql_escape_string(), car avec $modif=mysql_query("INSERT INTO hist (histoire) VALUES ('" . mysql_real_escape_string($histoire) . "')"); seul, j'affiche toujours un texte sans le retour chariot


    J'ai vite ecrits deux programmes test pour illustrer mon pb :


    http://www.test-internet.com/testarea.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form method="POST" action="test-valid.php"><br>
    	  Histoire :<br><textarea rows="4" name="histoire" cols="35"></textarea>
    	  <br><br><input type="submit" value="Valider l histoire" name="hist">';
    et

    http://www.test-internet.com/test-valid.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?
    $server = ""; $user = ""; $password = ""; $base = ""; 
    mysql_connect($server,$user,$password); mysql_select_db($base);
     
    $result=mysql_query("SELECT * FROM test");
    $modif=mysql_query("INSERT INTO test (histoire) VALUES ('".mysql_real_escape_string($histoire)."')");
    echo "histoire :<br>$histoire"
    ?>
    le resultat a l'affichage est sans retour chariot

    Merci pour cette premiere réponse sympa

  4. #4
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Alors pour l'affichage avec les retours de chariots, utilises nl2br()
    Citation Envoyé par DOC PHP
    nl2br ( string string )

    nl2br() retourne string après avoir inséré '<br />' devant toutes les nouvelles lignes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "histoire :<br>" . nl2br($histoire);

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut
    Merci c'est parfait, juste une petite quesitone core et ce sera parfait de chez parfait :

    Si je veux afficher le resultat dans un textarea pour qu'une personne puisse la modifier comment faire pour ne pas afficher les balises <br /> pour annoncer un retour chariot.

    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'histoire :<br><textarea rows="4" name="histoire" cols="35">'. nl2br($histoire).'</textarea>';
    Merci de ta patience

  6. #6
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Ben tu n'utilises pas nl2br() .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    '<textarea rows="4" name="histoire" cols="35">'. $histoire .'</textarea>';

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mail] mise en forme pour mail pour textarea
    Par sam01 dans le forum Langage
    Réponses: 2
    Dernier message: 03/07/2007, 19h26
  2. Comment garder la mise en forme d'un textarea ?
    Par dns78 dans le forum Langage
    Réponses: 4
    Dernier message: 09/06/2007, 14h53
  3. [Ajax]Mise en forme TEXTAREA
    Par baallrog dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 31/10/2006, 16h12
  4. changer la mise en forme d'une partie d'un textarea
    Par gedeon555 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/08/2006, 11h48
  5. [TextArea] Gestion de la mise en forme
    Par romuluslepunk dans le forum Composants
    Réponses: 12
    Dernier message: 04/08/2005, 20h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo