$ _ SESSION ['logged'] 与每个已登录用户的电子邮件地址相关联。
当用户填写表单并将其发送到数据库时,我也想发送该会话(电子邮件地址)。
我尝试了两个选项:
1)在变量$owner = $_SESSION['logged']
2)直接用$sql="INSERT INTO contacts(name, email, owner) VALUES('$_POST[name]','$_POST[email]', '$_SESSION[logged]')";
他们都没有奏效。此外,我没有收到任何错误,只是提交后的空白页。 我错过了什么?
答案 0 :(得分:2)
你有两种方法可以解决这个问题。您可以创建一个隐藏的输入字段,如下所示:
<input type="hidden" name="logged" value="<?php echo $_SESSION['logged']; ?>" />
或者您只需设置$_POST['logged'] = $_SESSION['logged'];
答案 1 :(得分:0)
您没有显示将数据插入数据库的语句,如下所示:
mysql_query($sql);
如果是,请将其更改为:
mysql_query($sql) or die(mysql_error());
如果是mysql错误,这将显示错误。