不久前,我在Dreamweaver中建立了一个站点,并将其更新为‘版本2’。我设法让用户登录到Active Directory进行身份验证,并添加了$_SESSION‘’MM_adUser‘作为他们的AD全名。
这似乎可以很好地添加以下内容:
<?php $_SESSION['MM_adUser']; ?>到该页,在浏览器中显示用户的全名。即:约翰·史密斯
但是,我现在想将它插入到MySQL中,所以我在页面底部添加了(使用其他一些misc变量):
<input name="SavedBy" type="hidden" value=<?php $_SESSION['MM_adUser']; ?> />但是它只插入用户的名字!删除“隐藏”的type=确实会在页面上只显示他们的名字。
问题是,为什么要改变?为什么它失去了姓氏?我猜这与空格有关,因为这是在尝试各种修复时出现的错误,但我无法修复它:(
有什么想法吗?
发布于 2012-12-06 23:20:04
请注意echo
value="<?php echo $_SESSION['MM_adUser']; ?>" />发布于 2012-12-06 23:18:57
也许在你的价值周围加引号会有帮助?
<input name="SavedBy" type="hidden" value="<?= $_SESSION['MM_adUser']; ?>" />发布于 2012-12-06 23:25:01
当然,所有的awnsers都是正确的。你提到过你想把它存储在mysql中吗?这样就不需要先把它放在一个隐藏的输入字段中。您可以只在mysql查询中使用$_SESSION['MM_adUser']。我猜您现在正在使用$_POST['SavedBy']
在隐藏的输入字段中放置"SavedBy“从来都不是一个好主意。我可以随意修改它,所以即使"John Smith“登录了,我仍然可以发送"Hugo Delsing”
https://stackoverflow.com/questions/13746706
复制相似问题