0

这是我的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');
?>

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

通过名称的名称输入行并通过这就是全部

提前问候

4

6 回答 6

4

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

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

于 2013-07-17T11:41:22.197 回答
2

试试这个方法

$result = mysql_query($sql);
if ($result ==1 ) {
header('Location: http://www.example.com/');
exit();
}
于 2013-07-17T11:43:47.540 回答
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");

}


?>

注意:不推荐使用 mysql_* 函数,使用 mysqli_* 函数或 PDO

于 2013-07-17T11:43:49.173 回答
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";
}
于 2013-07-17T11:47:41.700 回答
1
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");
}

这只会在表单提交后并将数据插入数据库后重定向。

于 2013-07-17T13:11:52.927 回答
0

http://php.net/manual/en/function.header.php

header('Location: http://www.example.com/');
exit;
于 2013-07-17T11:41:53.863 回答