The Night Shadow
3.06.2006, 11:09:02
Dlaczego jesli zmienna ma wartość: jkjjaaaaa"""""'''llll i jest wstawian ado inputa jak wartość value pojawia się w nim jedynie: jkjjaaaaa, czyli ucinan jest wszystko począwszy od znaku "?
Zauważyłem, że gdy zmienna ma wartość zawierającą znaki ' ale nie zawierającą " wszystko jest wyświetlne poprawnie...
Czy da się to jakoś ominąć?
TomASS
3.06.2006, 11:23:53
A jakiś kod masz?

Bo ja np. mam:
<form method="POST">
<input type="text" name="pole">
<input type="submit" value="wyślij">
</form>
<?
$value = $_POST['pole'];
?>
The Night Shadow
3.06.2006, 11:52:44
TomASS :- ) Na bazie Twojego kodu coś takiego:
<input type="text" name="pole" value="'.$value.'">
Pojawia się np. w przypadku niepoprawnego wypełnienia innych pól itp.
Jeśli $value przyjmie wartość sdjdjd" a więc będzie zawierać " wszystko co za " włącznie zostanie usunięte... stripslashes skoro nigdzie nie masz addslashes?
Z htmlspecialchars też próbowałem...
<input type="text" name="pole" value="'.htmlspecialchars($value).'">
...i to nic nie daje.
Poza tym ToMASS... bo ja zaczyna się motać :- ) Po co stripslashes skoro nigdzi enie masz addshlashes?
TomASS
3.06.2006, 12:08:00
<?
?>
<form method="POST">
<input type="text" name="pole" value=
<?echo $value;?>>
<input type="submit" value="wyślij">
</form>
<?
echo '<h3>'.$value.'</h3>'; ?>
Co do stripslashes, to zobacz coś się stanie jak usuniesz tą funkcję
I jak? Nadal twierdzisz że ukośniki nie są dodawane?