PHP帮助初学者



我对php非常熟悉,我正在尝试创建代码,以便将信息输入到我构建的数据库中。每次我运行它时,尽管我得到一个对象未找到错误404。我搜索了谷歌,找到了一些信息,但我无法纠正我的错误,任何帮助都将不胜感激。我不知道发生了什么,我认为问题出在HTML部分,因为当我运行php代码时,它是有效的。提交按钮和连接到php代码的东西,我想,但同样,我对此非常陌生,任何帮助都将不胜感激。

约翰,这是代码

<html>
<head>
</head>
<body>
<form action = 'insertform.php' method='post'>
Maker:<input type="text" name="maker"><br /><br />
Contact:<input type="text" name="contact"><br /><br />
Location:<input type="text" name="location"><br /><br />
Phone:<input type="int" name="phone"><br /><br />
<input type="submit" name="submit">
</form>
</body>
</html>

<?php
if (isset($_POST['submit'])){
    $con = mysql_connect("localhost","root","");
    if(!$con) {
        die("Cannot Connect: " . mysql_error());
    }
    mysql_select_db("ListParts2",$con);
    $sql = "INSERT INTO Manufacturer (Maker,Contact,Location,Phone) VALUES    ('$_POST[maker]','$_POST[contact]','$_POST[location]','$_POST[phone]')";
    mysql_query($sql,$con);
    mysql_close($con);
}
?>

只需将action留空,表单就会发布到同一页面,我认为这正是您想要做的。

<form action='' method='post'>

404错误表示Web服务器找不到请求的文件。因此,问题是您的Web服务器是否配置正确,以及您使用的URL是否正确。

问题不在于你粘贴在问题中的文件内容。

你的php文件真的叫insertform.php吗?

HTML表单属性"action"需要正确的文件路径。但是,如果文件引用了它自己,您可以将其留空,它只会发布到它自己。

因此,请确保它确实在尝试发布到正确的目录和文件。

为了使表单正常工作,您可能需要添加的另一件事是表单元素enctype属性。

它有各种选项,您想用于该表单的选项是"多部分/表单数据",因此:

<form action="" method="POST" enctype="multipart/form-data">

最新更新