我刚刚在Dreamweaver中构建了一个网站,并将其修改为“版本2” 我设法让用户登录以使用Active Directory进行身份验证,并为其完整的AD名称添加了$ _SESSION ['MM_adUser']。
这似乎可以正常添加:
<?php $_SESSION['MM_adUser']; ?>
到页面,在浏览器中显示用户全名..即:John Smith
但是,我现在想把它插入到MySQL中,所以我添加到页面的底部(带有一些其他的misc变量):
<input name="SavedBy" type="hidden" value=<?php $_SESSION['MM_adUser']; ?> />
但它只插入用户的名字!删除type =“hidden”确实在页面上显示它只是它们的名字。
问题是,为什么要改变?为什么失去姓氏? 我猜它与空白有关,因为这在尝试各种修复时出现了错误,但是,唉,我无法解决它:(
请问任何想法?
答案 0 :(得分:4)
或许在你的价值附近加上引号会有帮助吗?
<input name="SavedBy" type="hidden" value="<?= $_SESSION['MM_adUser']; ?>" />
答案 1 :(得分:4)
请注意echo
value="<?php echo $_SESSION['MM_adUser']; ?>" />
答案 2 :(得分:1)
虽然所有的发型都是正确的。你提到你想将它存储在mysql中?然后,不需要首先将它放在隐藏的输入字段中。您可以在mysql查询中使用$_SESSION['MM_adUser']
。我想现在你正在使用$_POST['SavedBy']
?
在隐藏的输入字段中输入“SavedBy”绝不是一个好主意。我可以自由改变它所以即使“John Smith”登录,我仍然可以发送“Hugo Delsing”