[請益] 用DW作php連接資料庫問題
我是新手大家好
實在有些問題困擾我好久,想請高手解惑一下...
我照著書上的步驟建立表單(.php檔),然後作與資料庫的連結動作,
然後設定資料輸出成功後,會轉到另一頁,
但不知為啥每次按送出,就是一直傳回本頁(另開新的一頁),
而且資料也沒有送到資料庫....。
以下有兩個問題(有標示):
$editFormAction = $_SERVER['PHP_SELF']; <-------『問題一』
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO hihidavid (NAME, PHONE1, PHONE2, MAIL, NUMBER) VALUES (%s, %s, %s, %s, %s)",
GetSQLValueString($_POST['name'], "text"),
GetSQLValueString($_POST['phone1'], "int"),
GetSQLValueString($_POST['phone2'], "int"),
GetSQLValueString($_POST['mail'], "text"),
GetSQLValueString($_POST['number'], "text"));
mysql_select_db($database_test1, $test1);
$Result1 = mysql_query($insertSQL, $test1) or die(mysql_error());
$insertGoTo = "success.php"; <------『問題二』
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
<form action="<?php echo $editFormAction; ?>" method="POST"
enctype="text/plain" name="form1" target="_blank" id="form1">
『問題一』:他把$_SERVER['PHP_SELF']丟給$editFormAction,是回傳自己的話,
那跟『問題二』中的$insertGoTo = "success.php",兩者差在哪?
到底哪一個才是看出資料有沒有確實送出,
而後轉到我想要轉的:success.php?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.165.174.99
推
08/12 13:45, , 1F
08/12 13:45, 1F
→
08/12 13:46, , 2F
08/12 13:46, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章