Ik heb een code voor een 'edit' pagina.. (telkens met hetzelfde id nl. 1)
Als ik in die edit pagina kijkt, zie ik in het textvak <br /> staan op de plaats van een enter..
Ik krijg die maar niet weg..

dit is de code:
<?
$sql = "SELECT * FROM projectnotes WHERE noteid = 1";
$res = mysql_query ($sql) or die (mysql_error ());
if (mysql_num_rows ($res) == 1)
{
if(Isset($_POST['submit']))
{
// strip vars
function strip_var($value)
{
$value1 = addslashes($value);
$value2 = strip_tags($value1);
$value3 = htmlspecialchars($value2);
return $value3;
}

$note = strip_var($_POST['note']);
// update
mysql_query("UPDATE projectnotes SET note='$note' WHERE noteid=1") or die (mysql_error());
// output
echo 'Updaten geslaagd.<br>';
echo '<a href="index.php">Ga verder</a>';
}
else
{
// form weergeven
while ($row = mysql_fetch_array ($res))
{
echo'
<form action="index.php" method="POST">
<textarea name="note" rows="25" cols="80">'.nl2br(strip_tags($row['note'])).'</textarea><br>
<input type="submit" name="submit" value="Submit" size="20">
</form>';
}
}
}
?>

Hoe krijg ik die br's daar weg, en krijg ik daar dus echt enters in de plaats?

Mvg Jens

<?php
    str_replace("<br />","\n",$var);
?>

zoiets?



[edit][color=red]Waarom doe je nou weer nl2br() als je juist de br's weg wilt hebben!!??[/color][/edit]
htmlspecialchars() toepassen wanneer je data in de database gaat wegschrijven? Dan weet je zeker dat de data onbruikbaar wordt voor andere toepassingen. Weghalen die functie, dat is het enige dat ik er over kan zeggen.

Volgens mij is de nl2br() niet nodig wanneer je de tekst in een textarea zet. Net zo min als strip_tags(), er horen geen tags in de database te staan.

Het lijkt erop dat je hier en daar een, wat mij betreft, rare volgorde toepast m.b.t. tot strippen en specialchars.
dus een voorbeeldje?

auubbb :d
laat maar, ik heb die str_replace toegepast, en het werkt:)

thx ;)

Reageren