Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么字母“c”出现在插件选项页面的文本字段中?_Php_Html_Text - Fatal编程技术网

Php 为什么字母“c”出现在插件选项页面的文本字段中?

Php 为什么字母“c”出现在插件选项页面的文本字段中?,php,html,text,Php,Html,Text,我正在尝试开发一个带有一些文本字段的小WordPress插件 在第一次激活插件时,文本字段值应为空,但字母c出现在文本字段中 看 以下是我在插件选项页面中使用的代码: <p> <?php $js_footer_exceptions1 = ( isset( $sbp_options['sbp_js_footer_exceptions1'] ) ) ? $sbp_options['sbp_js_footer_exceptions1'] : ''; ?> <input t

我正在尝试开发一个带有一些文本字段的小WordPress插件

在第一次激活插件时,文本字段值应为空,但字母c出现在文本字段中

以下是我在插件选项页面中使用的代码:

<p>
<?php $js_footer_exceptions1 = ( isset( $sbp_options['sbp_js_footer_exceptions1'] ) ) ? $sbp_options['sbp_js_footer_exceptions1'] : ''; ?>
<input type="text" name="sbp_settings[sbp_js_footer_exceptions1]" id="sbp_settings[sbp_js_footer_exceptions1]" value="<?php echo esc_attr( $js_footer_exceptions1 ); ?>" />
</p>

我错在哪里

我猜$js\u footer\u exceptions1被设置为c。esc\u attr做什么?这可能是您必须查看的地方。@Barmar在第一次激活插件时没有设置任何内容。正如@Barmar所说,您的变量必须设置为c。一个输入字段本身并没有把c放在那里,这是你的问题。它不是一个关联数组,所以要求$sbp_选项['sbp_js_footer_exceptions 1']没有意义。它将其视为字符串元素访问器,参数被转换为0,因此您将获得字符串的第一个字符。