我有一个注册页(index.php)。它有两个值“username”和“password”,数据库的更新在registrartion.php页面上进行。我希望代码在更新数据库后将registration.php页面重定向到index.php页面,同时显示已成功注册的消息。在这方面提供帮助。
谢谢
注册.php
<?php
$host="l888888"; // Host name
$username="******"; // Mysql username
$password="t******"; // Mysql password
$db_name="f****"; // Database name
$tbl_name="m******"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// username and password sent from form
$myusername=$_POST['username'];
mypassword=$_POST['password'];
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$query=mysql_query("INSERT INTO members(`username`,`password`) VALUES ('$myusername','$mypassword')");
if($query)
header('Location: /home/faltutal/public_html/treasurehunt/index.php');
?>
如果我用
header('位置:index.php')
显示错误
无法修改标题信息-标题已由发送(输出开始于/home/faltutal/public_html/forecaseunt/registration.php:2)
最佳答案
可以使用header()函数通过传递位置来重定向:路径:
-如果要显示任何消息,可以通过index.php传递它?msg=您的信息或标志
<?php
$query=mysql_query("INSERT INTO members(`username`,`password`)
VALUES('$myusername','$mypassword')");
if($query)
header('Location: http://my_ip/index.php.php?msg=added successfully');
?>
或者:您可以在register.php文件中显示消息,单击link可以重定向到index.php文件,如下所示
<?php
$query=mysql_query("INSERT INTO members(`username`,`password`)
VALUES('$myusername','$mypassword')");
if($query)
echo "Successfully Added <a href='http://my_ip/index.php'>Click Here to Continue</a>";
?>
关于php - 更新数据库后重定向的代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15926190/