php
  • html
  • 2013-09-17 3 views 0 likes 
    0

    Я извлек информацию из базы данных, которую хочу отобразить в текстовом поле, но она всегда терпит неудачу.Апостроф в текстовых полях

    Значение я получаю из базы данных: $text = "Keith's Club";

    echo "<input type='text' value='$text' />";

    Он должен вернуть Keith's Club внутри текстового поля, но то, что происходит, является то, что он отображает только Keith

    Я попытался

    <input type='text' value='".htmlspecialchars(stripslashes($cname))."' />;

    Но это не работает.

    ответ

    0

    Использование htmlentities:

    echo '<input type="text" value="'. htmlentities($text) .'" />'; 
    

    или еще лучше:

    $text = htmlentities("Keith's Club"); 
    
    2

    Вы должны убедиться, что вы используете quotestyle и кодировку с htmlentites(), что страница PHP в редакторе должен быть закодирован такие же как:

    $text = "Keith's Club"; 
    echo "<input type'text' value='".htmlentities($text, ENT_QUOTES, 'UTF-8')."' />"; 
    

    Снова: убедитесь, что лет ur php-страница в редакторе правильно закодирована.

    +0

    Более сложным, чем это, вероятно, должно быть, не так ли? Если вы используете двойные кавычки в своих HTML-атрибутах, вы можете опустить 'ENT_QUOTES'. Также UTF-8 является кодировкой по умолчанию с PHP 5.4.0 и далее. – N1ck

    Смежные вопросы