2012-04-16 72 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]); ?>" 

编辑:我假设$_POST数组包含表单结果提交时。

+0

你怎么知道EPISODE_TITLE是一个数组?听起来更像是一个字符串给我? – Manuel 2012-04-16 16:44:31

+0

@ dragon112我假设它是提交表单的结果:'name =“episode_title []”' – jeroen 2012-04-16 16:48:01

相关问题