更新数据库后重定向的代码

时间:2013-04-10 12:43:32

标签: php mysql

我有一个注册页面(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开始)

5 个答案:

答案 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(); ?>