【发布时间】:2012-11-21 18:15:50
【问题描述】:
我正在尝试使用 javascript 将存储在 PHP $_SESSION 变量中的值注入到输入标记的“值”属性中。我能够在“value”属性中成功注入 PHP 代码,但存储的值不会出现在文本框中。我的代码如下:
HTML:
<input type="text" name="fname" value="" />
Javascript:
fields.eq(n).attr('value', "<?php echo $_SESSION['fname'] ; ?>");
问题在于,这通常会将$_SESSION['fname'] 变量的值放在输入框中。但不是的情况。当单击按钮将 PHP 代码注入 value 属性时,HTML 如下所示:
<input type="text" name="fname" value="<?php echo $_SESSION['fname'] ; ?>" />
这就是我希望它看起来的样子,但在文本框中,它实际上显示的是 PHP 代码,而不是存储在 $_SESSION['fname'] 中的值。
我有什么遗漏吗?这不应该工作吗?任何帮助表示赞赏!
【问题讨论】:
-
我怀疑它不是 php 文件,因为如果它的 php 文件比它会显示存储在会话 fname 中的内容
-
就是这样,它是一个 PHP 文件。我和你刚才说的完全一样,但它不起作用。为什么不的任何其他想法?谢谢
-
没有办法......它会显示你所说的
-
相信我,我已经对所有内容进行了三次检查。我知道的一件事是这是 100% 的 PHP 文件。我在这个页面上有数百行 PHP 代码,所以没有弄错。我以前从未尝试过注入这样的值,我猜网络浏览器没有正确读取 HTML。
-
尝试先将
$_SESSION['fname']存入一个变量,然后再回显该变量。
标签: php javascript jquery html code-injection