Возникли проблемы с кавычками, php
У меня есть цикл for, который проходит через набор вопросов с текстовой областью рядом с каждым вопросом. Но если в вопросе или ответе есть апостроф (как будто кто-то спросил "Не" или "Не могу" в вопросе), он не будет вставлен в базу данных. Я пытался убрать косые черты и добавить косые черты, чтобы избавиться от проблемы, но безрезультатно.
Это то, что у меня так далеко.
Цикл for для отображения пользователю вопроса без косых черт.
for($i = 0; $i< sizeof($answered); $i++)
{
echo "<h3><center>" . stripslashes($question[$i]) . "</center></h3>";
show_form($question[$i]);
}
и настройка POST:
if ( !empty($_POST['answer']) )
{
$quest = mysqli_real_escape_string ($dbc, $_POST['question']);
$answer = mysqli_real_escape_string ($dbc, $_POST['answer']);
}
3 ответа
Задавать magic_quotes_gpc = Off
в вашем php.ini
ИЛИ ЖЕ
добавлять php_flag magic_quotes_gpc Off
в вашем.htaccess
Проверьте, включен ли magic_quotes_gpc в вашем файле php.ini.
Если magic_quotes_gpc включен, сначала примените stripslashes() к данным.
Использование этой функции для данных, которые уже были экранированы, дважды сбрасывает данные.
Пытаться htmlentities($question[$i], ENT_QUOTES);
хранить данные и html_entity_decode($question[$i], ENT_QUOTES);
показать это.