php想要在mysql插入后重定向到另一个页面

时间:2013-07-17 11:39:55

标签: php

这是我的php

<?php
$name = $_POST['name'];
$pass = $_POST['pass'];


mysql_connect ("localhost", "root", "pass1") or die ('error: ' . mysql_error());
mysql_select_db("test2");

$sql = "INSERT INTO test2 values (NULL, '$name', 
'$pass');";

mysql_query($sql) or die ('error: ' . mysql_error());

if $post('index2.php');
?>

这里我只想在提交表单后重定向到其他页面,我的表单只是样本

通过名称输入行输入并传递全部

提前问候

6 个答案:

答案 0 :(得分:4)

在向HTTP正文写入任何内容之前尝试此操作:

header('Location: http://www.example.com/');

答案 1 :(得分:2)

试试这种方式

$result = mysql_query($sql);
if ($result ==1 ) {
header('Location: http://www.example.com/');
exit();
}

答案 2 :(得分:2)

试试这样:

<?php

//DB settings and connection keep it in a separate file and include it here.
mysql_connect ("localhost", "root", "pass1") or die ('error: ' . mysql_error());
mysql_select_db("test2");


if($_POST["submit"]){
     $name = $_POST['name'];
     $pass = $_POST['pass'];

     $sql = "INSERT INTO test2 values (NULL, '$name', '$pass');";
     mysql_query($sql) or die ('error: ' . mysql_error());

     header("location:your_next_page.php");

}


?>

注意:不推荐使用mysq_ *函数使用mysqli *函数或PDO

答案 3 :(得分:1)

看起来您正在尝试重定向用户,如果查询成功执行。使用if条件,如下所示:

$sql = "INSERT INTO test2 values (NULL, '$name', '$pass');";
$var = mysql_query($sql) or die ('error: ' . mysql_error()); //insert data
if($var){
header('Location: http://www.example.com/foo/bar/'); //redirect
}
else{
echo "Query failed";
}

答案 4 :(得分:0)

请参阅http://php.net/manual/en/function.header.php

header('Location: http://www.example.com/');
exit;

答案 5 :(得分:0)

if (isset($_POST['name']) && isset($_POST['pass'])) {
     $sql = "INSERT INTO test2 values (NULL, '$name', '$pass');";
     mysql_query($sql) or die ('error: ' . mysql_error());

     header("location:your_next_page.php");
}

只有在提交表单之后以及将数据插入db。

之后,才会重定向