probleempje met htmlchars
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:
Code (php)
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
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
<?
$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>';
}
}
}
?>
$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
zoiets?
Edit:
Waarom doe je nou weer nl2br() als je juist de br's weg wilt hebben!!??
Gewijzigd op 01/01/1970 01:00:00 door K i p
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.
auubbb :d
thx ;)