我有一个注册页(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/

10-10 21:35