2012-04-16 4 views
1

Здравствуйте, я использую таблицу для ввода значений в настраиваемое мета-поле. У меня есть текстовое поле, называемое эпизодическим названием. Моя проблема заключается в том, что если символы добавляются в поле, тогда все происходит в хаосе. Я хочу использовать htmlspecialchars для ввода значений как & и & # 039 вместо «». ниже код не работает, чтобы скрывать символы. Кто-нибудь может помочь?Как реализовать htmlspecialchars для значения текстового поля?

<p> 
     <input type="text" name="episode_title[]" id="episode_title[]" value="<?php echo ($_POST['episode_title']); ?>" class="title regular-text" style="width: 98%" /> 
     <span class="description"><?php _e('Title of The Episode.'); ?></span> 
    </p>  

ответ

1

добавить это к htmlspecialchars вызова: ENT_QUOTES так:

<?php echo htmlspecialchars($_POST['episode_title'], ENT_QUOTES); ?> 

Это позволит изменение как " и ' котировки

0

$_POST['episode_title'] является массивом, так что вам нужно, чтобы получить нужное значение из массива и использовать htmlspecialchars() этого значения.

Что-то вроде:

value="<?php echo htmlspecialchars($_POST['episode_title'][$some_key]); ?>" 

Edit: Я предполагаю, что $_POST массив содержит результаты форме, когда он будет представлен.

+0

как вы знаете EPISODE_TITLE массив? звучит больше как строка для меня? – Manuel

+0

@ dragon112 Я предполагаю, что это результат представленной формы: 'name =" episode_title [] "' – jeroen