如何在文本区域中显示我的元值?

时间:2015-05-03 作者:miss_hixx

我保存了以下内容:

$description = get_post_meta( $postID, \'video_desc\', true );
然后在textarea的我的表单中使用:

value="<?php echo $description; ?>"
当我检查控制台时,它作为值存在,但它没有显示在文本区域中。我想这是显示文本,因为它是在编辑后。php页面/文件。

我已经找了好几个小时了!!任何帮助都将不胜感激。

1 个回复
最合适的回答,由SO网友:David 整理而成

必须在开始和结束标记之间打印文本区域的值:

<form action="/">
    <textarea name="whatever"><?php echo esc_textarea( $description ); ?></textarea>
</form>
注意函数的用法esc_textarea() 在这里它防止变量中出现任何可能的字符$description 避免被解释为HTML。这是避免XSS漏洞的重要一步。

还有更多的转义函数,如esc_attr(), esc_html()esc_url(). 您应该了解它们以及它们的用途:https://codex.wordpress.org/Data_Validation

结束

相关推荐

Output richtext metabox value

我有富文本元数据库。当我回显输出时,它显示html标记。如果我写信<h1>Hi</h1> 在编辑器metabox中,它输出相同的内容。迄今为止我的作品 <?php $valueeee2= get_post_meta($_GET[\'post\'], \'SMTH_METANAME_VALUE\' , true ) ; wp_editor( htmlspecialchars_decode($valueeee2), \'mettaab