Hoi,

In mijn script heb ik het volgende veld :
<?
echo "Jouw Reactie:<br><textarea name='reactie' cols='30' rows='5'></textarea><br>";
?>

Dit wordt in mijn database gepleurd maar de enters worden spaties bij het weergeven van het bericht !
Hoe los ik dit op ?

Paul
De tekst wordt inderdaad in de database opgeslagen inclusief de enters, maar in html vallen deze standaard weg, daarom moet je er eerst een phpfunctie overheen gooien de funcite nl2br, deze zet dus de enters om naar html <br>, werkt als volgt:
<?
echo nl2br($tekst);
?>
Bedankt.
Het is nu opgelost:

<?
while ($r = mysql_fetch_array($result)){

             echo "<b>" . $r["naam"] . "</b> schreef op";
             echo "[ " . date("d/m/Y @ H:i",$r["datum"]) . "]:<br>";
             echo nl2br($r["reactie"]) ;
}
?>


Paul
Nice deze functie zoek ik al heel lang! bedankt!
nog een tip: probeer enkele quotes te gebruiken ipv dubbele;) dan kan je ook gewoon je html gebruiken.

nog een tip: gebruik ook [php]htmlspecialchars()[/php] enzo om ervoor te zorgen dat iemand niet je gastenboek verziekt door bijvoorbeeld </table> te doen oid.

zou dan ongeveer zo uit komen te zien:
<?php
while ($r = mysql_fetch_array($result)){

echo '<b>' . $r['naam'] . '</b> schreef op';
echo '[ ' . date("d/m/Y @ H:i",$r['datum']) . ']:<br />';
echo htmlspecialchars(nl2br($r['reactie'])) ;
}
?>
edit: typo
edit2:: functienaam verkeerd -_-'
Okeej bedankt zal het strax toepassen

Reageren