带有post的HTML表单未调用PHP脚本

带有post的HTML表单未调用PHP脚本,php,forms,http-post,Php,Forms,Http Post,我有一个HTML文件中的表单,它将通过PHP脚本将表单中的值发布到数据库中 不幸的是,当我单击submit按钮时,我的表单将不会调用PHP脚本。但是,如果我输入PHP文件的URL,PHP文件将运行并在数据库中插入一个空行。因此,我猜测我的HTML文件从不调用PHP脚本 由于我是PHP和HTML表单的新手,我的代码中有什么改进或错误可以纠正吗 这是我的HTML表单: <form id="frmRegister" action="dbase/insert.php" method="post"

我有一个HTML文件中的表单,它将通过PHP脚本将表单中的值发布到数据库中

不幸的是,当我单击submit按钮时,我的表单将不会调用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");

?>

提交的按钮类型定义错误。
应该是:-

<input type="submit" ...// instead of type="button"
如果(!er)
缺少一个
$

尝试直接在DBMS中执行查询,因为我收到以下错误

键“PRIMARY”的重复条目


首先,确保数据库正确。

您的数据库中存在错误

<input type="button" ../> 

改写

<input type="submit" ../>


当您说“不会调用PHP脚本”时,您能更具体一点吗?是的,当我单击“提交”按钮时,页面与填写的数据保持不变。这是一个班级项目,所以我现在就准备好了:嗯,是的。不确定让专业人士帮助你完成期末考试项目是否合适。我想教授可能有点问题。只是我的意见。谢谢,现在提交表格!