2014-03-31 52 views
0

所以我使用php從mysql數據庫輸入和輸出。 當我使用表格插入時,在提交回聲後插入。我想問我怎麼刷新頁面,當我按提交而不是顯示新的頁面'插入'PHP回聲刷新

對不起,我對此很新。

這裏是我的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
$q=mysql_query($sql); 
mysql_close(); 

這就是全部。你不需要if語句。 或者如果它是另一個頁面,您應該重定向用戶。

header('Location: something.php'); 
+0

當我用它時,它只是顯示一個空白頁。我想如何用它刷新我的正確頁面? btw您的幫助非常感謝。我是學生。很新的 – user3458975

+0

你能顯示完整的代碼嗎?你的表單是在同一個頁面的php代碼中? – radonyzsolt

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")重定向到表單頁面

0

移動「插入到數據庫」部分代碼此相同的頁面。

添加此檢查發佈的數據

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

然後改變你的形式通過修訂action="AddToDatabase.php"張貼到自己張貼到URL您目前英寸

0

使用頭文件時只是要小心( )在PHP中,你不能在使用它之前發送任何數據(任何html,或者簡單地回聲'東西')。