Возникли проблемы с кавычками, php - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть цикл 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 ]

0 голосов
/ 07 декабря 2011

установить magic_quotes_gpc = Off в вашем php.ini

ИЛИ

добавить php_flag magic_quotes_gpc Off в ваш .htaccess

0 голосов
/ 07 декабря 2011

Проверьте, включен ли magic_quotes_gpc в файле php.ini.
Если magic_quotes_gpc включен, сначала примените stripslashes () к данным.
Использование этой функции для данных, которые уже были экранированы, дважды сбрасывает данные.

0 голосов
/ 07 декабря 2011

Попробуйте htmlentities($question[$i], ENT_QUOTES); для сохранения данных и html_entity_decode($question[$i], ENT_QUOTES); для их отображения.

...