Php 是否将会话值添加到js表单文件?

Php 是否将会话值添加到js表单文件?,php,javascript,html,session,Php,Javascript,Html,Session,不知是否有人能帮我解决一个小问题。当我的用户像这样登录到我的php站点时,我存储了会话值 form += '<label>Name</label>'; form += '<input type="text" id="author" placeholder="Your name" />'; 我可以在整个站点重复使用这些值来显示登录的用户名,但是我现在需要将该值存储在一个创建表单的外部js文件中。然后,这会将登录的用户名放在表单字

不知是否有人能帮我解决一个小问题。当我的用户像这样登录到我的php站点时,我存储了会话值

        form += '<label>Name</label>';
        form += '<input type="text" id="author" placeholder="Your name" />';
我可以在整个站点重复使用这些值来显示登录的用户名,但是我现在需要将该值存储在一个创建表单的外部js文件中。然后,这会将登录的用户名放在表单字段中,并提交回mysql

        form += '<label>Name</label>';
        form += '<input type="text" id="author" placeholder="Your name" />';
js文件中的表单具有如下字段:

        form += '<label>Name</label>';
        form += '<input type="text" id="author" placeholder="Your name" />';
form+='Name';
形式+='';
我编辑此文件以按如下方式举行会议:

        form += '<label>Name</label>';
        form += '<input type="text" id="author" placeholder="Your name" />';
        form += '<label>Name</label>';
        form += '<input type="text" id="author" value="<?php echo $_SESSION['SecurityAssist_ContactFullName']; ?>  />'";
form+='Name';

form+='您仍然可以将其存储在HTML中,例如在
body
标记上的
data-
属性中

        form += '<label>Name</label>';
        form += '<input type="text" id="author" placeholder="Your name" />';
<body data-username="<?php echo $_SESSION['SecurityAssist_ContactFullName']; ?>">

        form += '<label>Name</label>';
        form += '<input type="text" id="author" placeholder="Your name" />';
对于跨浏览器支持,您还可以使用(
attr()
data()
)或选中

        form += '<label>Name</label>';
        form += '<input type="text" id="author" placeholder="Your name" />';


另一个解决方案(IMO不太干净)是将Javascript文件重命名为
.php
。在这种情况下,Web服务器将运行它,因此您可以在其中使用PHP命令。在这种情况下,您应该发送适当的标题(
内容类型:text/javascript
)。

您的引号顺序错误;将其更改为:

        form += '<label>Name</label>';
        form += '<input type="text" id="author" placeholder="Your name" />';
form += '<input type="text" id="author" value="<?php echo $_SESSION['SecurityAssist_ContactFullName']; ?>" />';

form+='您好,非常感谢您的回答,将其存储在html中非常有效,此方法也可以用于添加存储其他会话吗?我还需要插入电子邮件会话值,是否可以将其添加到js中的body标记和var中?我不知道将数据存储在HTML属性中是否真的是个好主意。您可以轻松地在JSOld浏览器(如IE-8或更早版本)中打印出来,可能没有这些属性(在HTML5中)嗯,是的,我可能应该在兴奋之前检查一下!FF&IE似乎不喜欢这样,但Chrome还可以。我一直试图用js打印出来,但没有成功,只是从我的php页面中删除了脚本。是的,它当然可以在所有浏览器中工作,但它可能会导致错误或验证错误,因为旧浏览器不“知道”这个属性。但实际上这并不重要,因为用户会意识到这一点。您好,谢谢您的回答,我尝试添加上述内容,但这也删除了php页面中的整个js脚本,并使用上述解决方案使其正常工作。谢谢