这是我的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');
?>
这里我只想在提交表单后重定向到其他页面,我的表单只是样本
通过名称输入行输入并传递全部
提前问候
答案 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。
之后,才会重定向