Это мой код:Как правильно сохранить эту строку?
URL:
http://www.mysite.com/t.php?title=The%20Police%20-%20Don't%20Stand%20So%20Close%20to%20Me%20'86%20-
PHP:
<?php if(!empty($_GET['title'])){ >
<form method="post" action="t.php?done=yes" enctype="multipart/form-data">
<input type="text" name="title"
<?php echo "value=\"".htmlspecialchars($_GET['title'])."\""; ?>
>
<input name="submit" value="Submit" type="submit" />
</form>
<?php } >
<?php if(!empty($_POST['title'])){
echo mysql_real_escape_string($_POST['title']);
// I have to put the string in a database (I haven't added that part)
} >
Если я следую за первый URL, а затем отправить форму, я получаю эту строку:
The Police - Don\\\'t Stand So Close to Me \\\'86 -
вместо:
The Police - Don't Stand So Close to Me '86 -
Почему? Как я могу получить последнюю строку?
Thanks
.
EDIT:
Я только что обнаружил, что magic_quotes_gpc включен, потому что get_magic_quotes_gpc() возвращают TRUE.
Вы можете использовать 'mysql_real_escape_string' для избегайте строки, чтобы помещать в базу данных mysql не 'echo', использовать htmlspecialchars – Musa
Вы эхом отзываетесь на экранированную версию. Просто выделите исходную строку '$ _POST ['title']' для ее проверки и используйте 'htmlspecialchars()' для вывода ее внутри HTML –
Мне нужно поместить строку в базу данных (я еще не добавил эту часть) , – xRobot