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 (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 に挿入した後にのみリダイレクトされます。

于 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 に答える