Avatar billede jpetersen Nybegynder
15. april 2004 - 19:53 Der er 2 kommentarer og
1 løsning

Tekstvariabel kan ikke kopieres med linieskift?

Jeg har et PHP-script, som læser en form og mailer indholdet. Mit problem er at, hvis brugeren laver linieskift eller afsnit i sin besked, så bliver beskeden ikke sendt afsted?

Hvad pokker gør jeg mon galt?

Jeg poster også lige scriptet..

Mvh Jan

<?php
if (isset($_POST['navn'])) {
$besked = 'Navn: '.$_POST['navn'].'<br>Adresse: '.$_POST['adresse'].'<br>Postnr. - By / Land: '.$_POST['land'].'<br>E-mail: '.$_POST['email'].'<br>Telefon: '.$_POST['telefon'].'<br>Telefax: '.$_POST['telefax'].'<br>'.'<br><br>'.$_POST['besked'];   
mail("her.er@en.mailadresse.dk","Henvendelse fra Invenio.dk","$besked", "From: Hjemmesiden.dk\nContent-Type: text/html; charset=iso-8859-1");
echo "<br>Beskeden er afsendt til Hjemmesiden.dk<br>";
}
?>

<div align='left'>

<form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post">
    <table width='643' border='0'>
      <tr>
        <td width='47%'><a class='to'>Navn:</a><br> <input type='text' name='navn' size='50' class='field' tabindex="1">
        </td>
        <td width='53%'><a class='to'>Telefon:</a><br> <input type='text' name='telefon' size='50' class='field' tabindex="4">
        </td>
      </tr>
      <tr>
        <td><a class='to'>Adresse:</a><br> <input type='text' name='adresse' size='50' class='field' tabindex="2">
        </td>
        <td><a class='to'>Telefax:</a><br> <input type='text' name='telefax' size='50' class='field' tabindex="5">
        </td>
      </tr>
      <tr>
        <td><a class='to'>Postnr. - By / Land:</a><br> <input type='text' name='land' size='50' class='field' tabindex="3">
        </td>
        <td><a class='to'>E-mail:</a><br> <input type='text' name='email' size='50' class='field' tabindex="6">
        </td>
      </tr>
      <tr>
        <td colspan='3'>&nbsp;</td>
      </tr>
      <tr>
        <td colspan="2"><a class='to'>Besked:</a><br> <textarea rows='6' name='besked' cols='79' class='area' tabindex="7"></textarea>
        </td>
      </tr>
      <tr>
        <td colspan='4'> <center>
            <input type="reset" class="knap" value="Slet besked" name="reset">
            <input type='submit' value='Send email' name='send' class='knap'>
          </center></td>
      </tr>
    </table>   
</form>
Avatar billede mikl-dk Nybegynder
15. april 2004 - 19:55 #1
Prøv:
$besked = 'Navn: '.$_POST['navn'].'<br>Adresse: '.$_POST['adresse'].'<br>Postnr. - By / Land: '.$_POST['land'].'<br>E-mail: '.$_POST['email'].'<br>Telefon: '.$_POST['telefon'].'<br>Telefax: '.$_POST['telefax'].'<br>'.'<br><br>'. nl2br($_POST['besked']);

I stedet for (blot tilføjet nl2br på beskeden).
Avatar billede jpetersen Nybegynder
15. april 2004 - 20:20 #2
Nu virker det! Tænk at der ikke skulle mere til - tusinde tak. Hvad gør nl2br? Jeg gætter på noget New Line 2 <br> - altså at den oversætter linieskift til <br>?

Laver du et svar så jeg kan give point?

Mvh Jan
Avatar billede mikl-dk Nybegynder
15. april 2004 - 21:41 #3
Ja :)

http://php.net/nl2br

laver \n og \r\n om til <br />
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester