所以我使用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();
答案 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,或者只是回声''')。