也許這是一個愚蠢的問題,但是將表單保存到數據庫之後,將用戶重定向到成功頁面的正確方法是什麼?表單提交後重定向的正確方式
我不知道爲什麼,但如果我添加action="done.php"
,比窗體不會保存數據到我的數據庫。
我嘗試添加header ("location:/done.php");
它的工作,但是當我移動到頁面原始服務器(PHP 4和MySQL 3.23.5)存在,當我試圖發送表單Warning: Cannot modify header information - headers already sent by ........
以下錯誤我的PHP代碼:
if(isset($_POST['submit']))
{
$name=$_POST['name'];
$email = $_POST['email'];
$company = $_POST['company'];
$adress = $_POST['adress'];
$post = $_POST['post'];
$phone = $_POST['phone'];
$sql="INSERT INTO tekstile_users (id, name, email, company, adress, post, phone)
VALUES
('', '$name','$email','$company', '$adress', '$post', '$phone')";
if (mysql_query($sql,$con)) {
header ("location:/done.php");
}
else {
echo "Something is wrong";
}
}//end of submit button
我解決它是PHP文件轉換爲UTF-8 without BOM
。
謝謝大家的建議!
谷歌SQL注射後。 – notJim 2011-03-03 16:08:42
它不是注入錯誤,因爲如果我刪除-header(「location:/done.php」);一切正常 – iKaspars 2011-03-03 17:01:52
我不是說這個問題是由SQL注入引起的。我的意思是你在你的應用程序中有一個巨大的安全漏洞。 – notJim 2011-03-05 00:12:11