2011-11-27 73 views
2

我在HTML文件中有一個表單,它將通過PHP腳本將表單中的值從表單中發佈到數據庫中。HTML表單不會調用PHP腳本的行動

不幸的是,當我點擊提交按鈕時,我的表單不會調用PHP腳本。但是,如果我輸入PHP文件的URL,PHP文件將運行並在數據庫中插入一個空行。因此,我的猜測是我的HTML文件從不調用PHP腳本。

因爲我是PHP和HTML表單的新手,是否有任何改進或錯誤可以在我的代碼中更正?

這裏是我的HTML表單:

<form id="frmRegister" action="dbase/insert.php" method="post" > 
<table> 
    <tr> 
     <th><br /></th> 
     <td><br /></td> 
    </tr> 
    <tr> 
     <th align="left">First Name:</th> 
     <td><input type="text" name="FirstName" /></td> 
    </tr> 
    <tr> 
     <th align="left">Last Name:</th> 
     <td><input type="text" name="LastName" /></td> 
    </tr> 
    <tr> 
     <th align="left">Email Address:</th> 
     <td><input type="text" name="Email" /></td> 
    </tr> 
    <tr> 
     <th align="left">Phone Number:</th> 
     <td><input type="text" name="Phone" maxlength="10"/></td> 
    </tr> 
    <tr> 
     <th align="left">Username:</th> 
     <td><input type="text" name="Username" maxlength="10"/></td> 
    </tr> 
    <tr> 
     <th align="left">Password:</th> 
     <td><input type="password" name="Password" maxlength="10"/></td> 
    </tr> 
    <tr> 
     <th align="left">Re-Enter Password:</th> 
     <td><input type="password" name="Password2" maxlength="10" /></td> 
    </tr> 
    <tr> 
     <th><br /></th> 
     <td><br /></td> 
    </tr> 
    <tr> 
     <td align="center"><input type="button" name="btnSubmit" value="Submit" onclick="Validate();"/></td> 
     <td align="center"><input type="reset" value="Reset" /></td> 
    </tr> 
</table> 
</form> 

這是我的PHP代碼:

<?php 
// Connect to MySQL 
$db = mysql_connect("", "nemo008", "CimesFungo"); 

if (!$db) 
{ 
    exit("Error - Could not connect to MySQL"); 
} 

$er = mysql_select_db("cs329e_fall11_nemo008", $db); 

if (!er) 
{ 
    exit("Error - Could not select the database"); 
} 

$query = "INSERT INTO tblMembers (Username, Password, FirstName, LastName, Email, Phone, Year, Major) 
VALUES ('$_POST[Username]', '$_POST[Password]', '$_POST[FirstName]', '$_POST[LastName]', '$_POST[Email]','$_POST[Phone]','$_POST[Year]','$_POST[Major]')"; 

$result = mysql_query($query); 

if (!$result) 
{ 
    print("Error - The query could not be executed"); 
    $error = mysql_error(); 
    print("<p>:" . $error . "</p>"); 
    exit; 
} 

echo("1 record added"); 

?> 
+0

你可以當你說「不會調用PHP腳本」更具體? – jprofitt

+0

是的,當我點擊提交按鈕時,頁面與填充數據保持一致。這是一個班級項目,所以我現在就把它: –

+0

http://zweb.cs.utexas.edu/users/cs329e/nemo008/Final_Project/join_MDC.html –

回答

3

按鈕類型爲提交錯誤地定義。
它應該是: -

<input type="submit" ...// instead of type="button" 

你可以看看輸入的標籤是如何工作的: - https://developer.mozilla.org/en/HTML/Element/input

+0

非常感謝,表單現在提交! –

+0

沒問題,請提及我的名字給你的導師!!! :) – ajreal

0

if (!er)有一個$失蹤。
嘗試直接在你的DBMS執行查詢,我收到以下錯誤

重複輸入鍵「主要」

確保數據庫是正確的,在第一。

1

您已在

<input type="button" ../> 

寫那樣的錯誤,而不是

<input type="submit" ../>