nieuwe lijn bericht

Status
Niet open voor verdere reacties.

adhemar

Gebruiker
Lid geworden
24 jul 2013
Berichten
16
Hoe kan ik in mijn php-script volgende regels vertonen in mijn mail met een witregel er tussen?

PHP:
$_POST['bericht']="Eerste regel.

Tweede regel.";

Nu komen die twee regels na mekaar in de mailbox.
 
Laatst bewerkt door een moderator:
Je bent op zoek naar de functie nl2br() :)
 
Ik heb in het voorbeeld van je verwijzing het volgende geplaatst:

PHP:
$_POST['bericht']= 'Eerste lijn.\n\r
Tweede lijn';

echo nl2br($bericht);

Bij het versturen van het formulier krijg ik volgende melding: Notice: Undefined variable: bericht

Ik heb geen ondervinding van php, wat heb ik in bovenstaande niet juist opgezet?
 
Laatst bewerkt door een moderator:
Als het goed is zul je $_POST['bericht'] niet zelf invullen maar komt dat vanuit een formulier :)

Wat je dan kunt doen is dit:
PHP:
$bericht = nl2br($_POST['bericht']);

echo $bericht;
 
Een beetje uitleg. 'bericht' is inderdaad meegezonden vanuit een formulier. Dit is een voorgeprogrammeerd bericht die meegezonden wordt waarmee men zich akkoord moet verklaren.
Om het esthetisch te houden had ik gaarne de twee zinnen onder elkaar plaatsen.
In het formulier staat de tekst klaar ingevuld in een tekstveld value="zin 1 plus zin 2."
Waar kan ik nu die tekst het best opmaken?
 
Heb je deze pagina ook ergens online?

Als ik het goed begrijp heb je een textarea in je formulier dat al een waarde heeft wanneer de pagina voor de eerste keer geladen wordt? (Zoiets als de registratie-pagina hier op Helpmij http://www.helpmij.nl/forum/register.php)

Het beste kun je dan deze tekst in het textarea zetten.
HTML:
<textarea name="wat-je-wilt">Zin 1

Zin 2</textarea>
 
Hier heb ik me vergist. De tekst is goed weergegeven op de webpagina (petitie.php), maar word dan nog eens afzonderlijk meegestuurd via het php formulier zodat alle gegevens in de mailbox terecht komen.
De pagina staat voorlopig op http://test.willy.ophetweb.nu/test.php

PHP:
$_POST['postcode']="";
$_POST['plaats']="";
$_POST['email']="";
$_POST['aantal']="";
$_POST['petitie']= "Doel van de petitie.

Door het versturen van mijn gegevens ben ik akkoord met bovenstaande.";

}

if(isset($success)){ // Als de mail is verzonden, krijgt de bezoeker te zien wat in $success staat.
echo $success;
}else{ // Als $success niet is aangemaakt, of wel, als je pagina voor het eerst opent, of de ingevulde informatie niet klopt, of mail niet is verzonden, krijgt de bezoeker de formulier te zien.
?>
<form name="contactform" method="post">

<?php if(isset($error)){ echo $error.'<br>'; }?>

<textarea name="petitie" cols="70" rows="5"><?php echo$_POST['petitie'];?>
</textarea><br />&nbsp;<br />

Dit formulier werkt, maar ik had gaarne de tekst van die petitie beter opgemaakt.
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan