[請益] 用DW作php連接資料庫問題

看板PHP作者 (卣...一起來!)時間16年前 (2009/08/12 01:07), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/2 (看更多)
我是新手大家好 實在有些問題困擾我好久,想請高手解惑一下... 我照著書上的步驟建立表單(.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
問題在於你表單內,有"MM_insert"嗎?,而且內容
08/12 13:45, 1F

08/12 13:46, , 2F
是form1
08/12 13:46, 2F
文章代碼(AID): #1AWQKtVK (PHP)
文章代碼(AID): #1AWQKtVK (PHP)