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 :

Comment garder la mise en forme d'un textarea ? [Fait]


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Comment garder la mise en forme d'un textarea ?
    Bonjour tout le monde

    Je suis tout nouveau sur ce site web j'espère dans le futur pouvoir contribuer

    Mais aujourd'hui je suis face a un problème assez récurent, je m'explique:

    Je dispose d'un formulaire codé d'une partie en PHP et d'une autre en html, j'y est intégrer plusieurs champs tels que:
    Prénom/Nom
    Fonction
    Tel
    Portable
    Fax
    Adresse
    Code postal/ville
    Evénement important
    Mais je suis face a un problème avec le champ Evénement important, ah j'oublie une fois ce formulaire valider un script force le téléchargement vers le pc de la personne.
    Ceci lui génère un fichier html (en gros a l'intérieur c'est une signature qui est crée)
    Mais le HIC est le suivant : lorsque le champ Evénement important est compléter celui ci ne prend pas en compte les saut de ligne tout le texte tien que sur une ligne (dans le fichier html générer)
    J'aurais souhaitais que mon script puisse comprendre quand une personne saute la ligne dans le champ Evénement important

    Voici le fichier:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    <?PHP
     
    if (isset($_POST['soumettre'])){   
       $nom=$_POST['nom'];
       $tel=$_POST['tel'];
       $portable=$_POST['portable'];
       $fonction=$_POST['fonction'];
       $fax=$_POST['fax'];
       $adresse=$_POST['adresse'];
       $codepostal=$_POST['codepostal'];
        $evenement=$_POST['evenement'];
     
     
       header('Content-disposition: attachment; filename=signature.htm');
     
     
       header('Content-Type: application/force-download');
       header('Content-Transfer-Encoding: fichier');
     
     
       header('Pragma: no-cache');
       header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
       header('Expires: 0');
     
     
       echo "<strong>$nom</strong><br>";
       if ($fonction!="") echo "$fonction<br>";
       if ($tel!="") echo "Tel: $tel<br>";
       if ($portable!="") echo "Port: $portable<br>";
       if ($fax!="") echo "Fax: $fax<br>";
       if ($adresse!="") echo "$adresse<br>";
       if ($codepostal!="") echo "$codepostal<br>";
       if ($evenement!="") echo "$evenement<br>";
       exit();
    }
     
    ?>
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>signature.</title>
    <style type="text/css">
    <!--
    .Style1 {
       font-size: 16px;
       font-weight: bold;
    }
    .Style2 {
       color: #FF0000;
       font-weight: bold;
    }
    .Style3 {font-size: 24px; font-weight: bold; }
    -->
    </style>
    </head>
    <body>
     
     
    <form name='formulaire' method='post'>
      <p align="center" class="Style3">Création de votre signature</p>
      <p class="Style1">&nbsp;</p>
      <table>
        <th>&nbsp;</th>
          <br>
    <tr>
      <td>Prénom/Nom</td>
      <td><input name='nom' type='text' size='50'></td></tr>
    <tr>
    <tr>
      <td>Fonction</td>
      <td><input name='fonction' type='text' id="fonction" size='50'></td></tr>
     
    <tr>
      <td>Tel</td>
      <td><input name='tel' type='text' id="tel" size='50'></td></tr>
    <tr>
      <td>Portable</td>
      <td><input name='portable' type='text' id="portable" size='50'></td></tr>
     
      <td>Fax</td>
      <td><input name='fax' type='text' id="fax" size='50'></td></tr>
     
      <td>Adresse</td>
      <td><input name='adresse' type='text' id="adresse" size='50'></td></tr>
     
      <td>Code postal/ville</td>
      <td><input name='codepostal' type='text' id="codepostal" size='50'></td></tr>
     
      <td>Evénement important</td>
      <td><textarea  WRAP="hard"  name="evenement" COLS="50" rows="5" ></textarea></td></tr>
     
      <td>&nbsp;</td>
      <td>
    <input name='soumettre' type='submit' value='Valider'></td></tr>
     
    </table>
     
    <p>&nbsp;</p>
    </form>
    </body>
    </html>
    Merci d'avance pour votre aide

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Il te faut utiliser la fonction : nl2br cf. : Comment remplacer les retours à la ligne (\n) par la balise HTML <BR/>?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci à toi

    Je suis un noob avec quelques mois d'expérience dans la programmation, j'ai tester l'intégration de la fonction nl2br dans mon fichier mais rien à faire.
    Je sollicite de nouveau votre aide

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Si ceci ne fonctionne pas :
    Alors teste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    str_replace("\n", "<br />", $evenement);

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Résolue
    Ça fonctionne parfaitement grand merci à toi problème résolu
    encore merci kerod

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

Discussions similaires

  1. comment fixer la mise en forme
    Par tenderstoune dans le forum Balisage (X)HTML et validation W3C
    Réponses: 17
    Dernier message: 04/05/2007, 09h08
  2. Garder la mise en forme
    Par cyrill.gremaud dans le forum Langage
    Réponses: 3
    Dernier message: 08/03/2007, 20h48
  3. garder la mise en forme
    Par Djwaves dans le forum Langage
    Réponses: 6
    Dernier message: 28/01/2006, 12h13
  4. Garder la mise en forme des dossiers sur un CD
    Par tibodoudou dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 19/12/2005, 16h42
  5. Garder la mise en forme de texte dans un champ
    Par dany13 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 26/07/2005, 14h49

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