gpt4 book ai didi

php - Firefox 默认如何在 HTML 元素属性中显示 PHP 通知?

转载 作者:行者123 更新时间:2023-11-28 00:57:42 25 4
gpt4 key购买 nike

我的网站是用PHP实现的。它打印一些通知,但它们出现在 HTML 元素属性中。我为我的网站使用 Smarty 模板,并在元素属性中引用变量:

<input autocomplete="off" name="peter" id="peter" type="text" data-array-values="{$blaa->test|json_encode|escape}" placeholder="Peter" data-validators='["prefixedNotInArray","matchPattern"]' required data-pattern="[0-9A-Z]{'{'}2,8{'}'}" data-abide-validator="multipleValidate" value="{$peter->id|escape}" />

对象 $blaa 不存在。因此它会导致通知:

<input autocomplete="off" name="peter" id="peter" type="text" data-array-values="<br />
<b>Notice</b>: Undefined index: blaa in <b>/var/www/myprogram/smarty/libs/sysplugins/smarty_internal_templatebase.php(165) : eval()'d code</b> on line <b>217</b><br />
<br />
<b>Notice</b>: Trying to get property of non-object in <b>/var/www/myprogram/smarty/libs/sysplugins/smarty_internal_templatebase.php(165) : eval()'d code</b> on line <b>217</b><br />
<br />
<b>Notice</b>: Trying to get property of non-object in <b>/var/www/myprogram/smarty/libs/sysplugins/smarty_internal_templatebase.php(165) : eval()'d code</b> on line <b>217</b><br />
null" placeholder="Peter" data-validators='["prefixedNotInArray","matchPattern"]' required data-pattern="[0-9A-Z]{2,8}" data-abide-validator="multipleValidate" value="My ID" />

整个元素是表单元素的字段集的一部分,被多个 div 元素包围。

Firefox 53.0.2 不会自动显示它们。我只是通过使用 Ctrl+U 查看原始 HTML 网站才找到它们。

我是否必须使用开发人员工具或某些插件来解析网站以获取通知?

最佳答案

正如 hassan 在评论中提到的,这是正常行为,消息输出正确,只是没有显示为 data-array-values未在普通浏览器 View 中呈现。这是一个 HTML 属性,这就是为什么您只有在浏览源代码时才能看到它。

如果您尝试输入 {$blaa->test|json_encode|escape}<p> 中间例如,您页面中的标记,您应该会在浏览器窗口中看到呈现的通知。

如有疑问,请在呈现页面后查阅 php 错误日志,或尝试事先在页面的可见 HTML 部分打印出变量。

关于php - Firefox 默认如何在 HTML 元素属性中显示 PHP 通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43979137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com