我有一个注册页面(index.php)。它需要两个值“username”和“password”,并且这些值的数据库更新发生在registrartion.php页面上。我希望代码在更新我的数据库之后将registration.php页面重定向到index.php页面,同时显示已成功注册的消息。在这方面提供帮助。 感谢
和registration.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');
&GT?;
如果我使用 头( '位置:的index.php')
错误显示 无法修改标题信息 - 已经发送的标题(输出从/home/faltutal/public_html/treasurehunt/registration.php:2开始)
答案 0 :(得分:3)
您可以通过传递location:path来重定向使用header()函数: - 如果要显示任何消息,可以通过index.php传递它?msg = your_message或flag
<?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');
?>
OR:您可以在register.php文件中显示消息,点击链接可以重定向到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>";
?>
答案 1 :(得分:2)
尝试重定向,如
<?php
$query=mysql_query("INSERT INTO members(`username`,`password`)
VALUES('$myusername','$mypassword')");
if($query)
header('Location: http://my_ip/mainpage.php.php');
?>
对于标题函数php,请参阅此LINK
答案 2 :(得分:0)
if ($query) { // if it's true
header('Location: http://yoursite.com/index.php');
}
答案 3 :(得分:0)
使用header()功能,您可以将页面重定向到您想要的位置。
答案 4 :(得分:0)
我有同样的问题..虽然大多数答案在桌面上运行良好,我意识到我仍然在移动设备上得到标题已经 t错误。我在此页How to auto redirect page
上找到了解决方案如果有人遇到相同的桌面和移动问题,请使用插入命令周围的 ob_start()和 ob_end_flush()函数。
<?php ob_start();
$query=mysql_query("INSERT INTO members(`username`,`password`)
VALUES('$myusername','$mypassword')");
if($query)
header('Location: http://my_ip/index.php.php?msg=added successfully');
ob_end_flush(); ?>