【发布时间】:2013-08-08 10:53:13
【问题描述】:
我有三个php页面,第一页是在字段中输入用户详细信息第二页是在数据库中插入用户详细信息第三页是显示已发送到数据库的用户详细信息,
一切正常,除了在第三页没有出现用户详细信息并且我收到以下错误消息:
注意:未定义的变量:用户 注意:未定义变量:电子邮件 注意:未定义变量:通过
这是我的代码:
first_page.php
<form action="second_page.php" method="post" >
User Name:
<input type="text" name="username" >
User Email
<input type="text" name="useremail" >
Password:
<input type="text" name="password" >
<input type="submit" name="submit" >
</form>
second_page.php
if (isset($_POST['submit']))
{
$user= $_POST['username'];
$email = $_POST['useremail'];
$pass= $_POST['password'];
mysql_query("INSERT INTO table (username, useremail, password) VALUES ('$user','$emai','$pass');
header("location: third_page.php");
exit;
third_page.php
$user= $_POST['username'];
$email = $_POST['useremail'];
$pass= $_POST['password'];
echo ' the user name: '.$user;
echo ' the user email:.'$email;
echo 'the user password:.'$pass;
【问题讨论】:
-
第二页只有一个 POST 请求,POST 数据只在那里可用。您不能转发或重定向包含 POST 数据的请求。
-
您只是重定向到
third_page.php,而没有发送任何参数值。
标签: php mysql indexing undefined