PHP Echo Refresh

时间:2014-03-31 15:02:25

标签: php html submit refresh

所以我使用php从mysql数据库输入和输出。 当我使用表单插入时,提交后回插入。我想问一下,当我按下提交而不是显示带有“已插入”

的新页面时,如何刷新页面

对不起,我对此很新。

这是我的PHP代码

$db_host = "localhost";
$db_username = "root";
$db_pass = "";
$db_name = "test_database";

$conn = mysql_connect($db_host, $db_username, $db_pass) or die("Could not connect to mysql!");
mysql_select_db($db_name, $conn) or die("No Database");

$value = $_POST['input1'];
$value2 = $_POST['input2'];

$sql = "INSERT INTO users (username,pid) VALUES ('" . mysql_real_escape_string($value) . "','" . mysql_real_escape_string($value2) . "')";
$q = mysql_query($sql);
if ($q) {
    echo "Inserted!";
} else {
    echo "Not inserted";
}

mysql_close();

4 个答案:

答案 0 :(得分:0)

$q=mysql_query($sql);
mysql_close();

这就是全部。你不需要if语句。 或者如果它是另一个页面,您应该重定向用户。

header('Location: something.php');

答案 1 :(得分:0)

使用此:

$q=mysql_query($sql);
if($q){
 header("Location: $_SERVER['PHP_SELF']");
}
else
{
  // do something else     
}

header("Location: url")用于重定向到给定的网址

$_SERVER['PHP_SELF']是当前页面。

所以我们实际上正在刷新页面。

你也可以这样使用它:

header("Location: form_page.php")重定向到表单页面

答案 2 :(得分:0)

将'插入到DB'该页面的部分代码。

添加此项以检查发布的数据

if( isset($_POST['fromPerson']) ){
//Add data to DB code here.
}

然后修改您的表单,通过修改action="AddToDatabase.php"发布到您当前所在的网址来发布给自己。

答案 3 :(得分:0)

在PHP中使用header()时要小心,在使用它之前不得发送任何数据(任何html,或者只是回声''')。