0

不久前,我在 Dreamweaver 中建立了一个站点,并将其修改为“版本 2”,我设法让用户登录以使用 Active Directory 进行身份验证,并为他们的完整 AD 名称添加了 $_SESSION['MM_adUser']。

这似乎可以正常添加:

<?php $_SESSION['MM_adUser']; ?>

到页面,在浏览器中显示用户的全名.. 即:John Smith

但是,我现在想将它插入 MySQL,所以我添加到页面底部(与其他一些其他变量):

<input name="SavedBy" type="hidden" value=<?php $_SESSION['MM_adUser']; ?> />

但它只插入用户的名字!删除 type="hidden" 确实在页面上仅将其显示为他们的名字。

问题是,为什么要改变?为什么它失去了姓氏?我猜它与空白有关,因为在尝试各种修复时出现错误,但是,唉,我无法修复它:(

请问有什么想法吗?

4

3 回答 3

4

也许在你的价值周围加上引号会有所帮助?

<input name="SavedBy" type="hidden" value="<?= $_SESSION['MM_adUser']; ?>" />
于 2012-12-06T15:18:57.050 回答
4

注意echo

value="<?php echo $_SESSION['MM_adUser']; ?>" />
于 2012-12-06T15:20:03.750 回答
1

尽管所有的遮阳篷都是正确的。你提到你想把它存储在 mysql 中?那么就不需要先把它放在隐藏的输入字段中。您可以$_SESSION['MM_adUser']在 mysql 查询中使用。我猜你现在正在使用$_POST['SavedBy']

将“SavedBy”放在隐藏的输入字段中绝不是一个好主意。我可以随意更改所以即使“John Smith”已登录,我仍然可以发送“Hugo Delsing”

于 2012-12-06T15:25:00.613 回答