表单提交导致 PHP 和 XAMPP 中出现错误 404

Posted

技术标签:

【中文标题】表单提交导致 PHP 和 XAMPP 中出现错误 404【英文标题】:Form submission results in Error 404 in PHP and XAMPP 【发布时间】:2021-06-10 03:40:39 【问题描述】:

所以,我是 php 新手,主要问题是我正在学习和听课,我完全按照讲师所做的那样做,但我得到了不同的结果,在我展示我的代码之前,这是我的项目目录:

这是我的代码:教练说如果我们将 action = "" 留空,表格会被当前文件处理,这就是我想要做的。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>PHP Form</title>
</head>
<body>
    <h1>PHP Forms</h1>
    
    <form action="get" method="" name="">

        <label>Username:</label>
        <input type = "text" name = "txtUsername" value = ""/>
        <br/><br/>

        <label>Email:</label>
        <input type = "text" name = "txtUserEmail" value = ""/>
        <br/><br/>

        <label>List:</label>
        <select name = "selMember">
            <option value = "Please select">Please select</option>
            <option value = "Joey">Joey</option>
            <option value = "Rachel">Rachel</option>
            <option value = "Chandler">Chandler</option>
            <option value = "Monica">Monica</option>
            <option value = "Phoebe">Phoebe</option>
            <option value = "Ross">Ross</option>
        </select>
        <br/><br/>

        <input type = "submit" value = "Submit" name = "subForm" /> 

    </form>

    <h2>User submitted data:</h2>
    <?php 
        $username = $_GET['txtUsername'];
        $userEmail = $_GET['txtUserEmail'];
        $selectedMember = $_GET['selMember'];
        echo "Username: $username <br/>";
        echo "User's email: $userEmail <br/>";
        echo "User's selected member: $selectedMember <br/>";
    ?>
</body>
</html>

所以这是表格:请忽略警告通知,因为教练说他将在下一个视频中教如何处理它。

这是表单提交后的结果:

问题是表单被提交到这个 URL: "http://localhost:8080/php_code/get?txtUsername=anyone123&txtUserEmail=anyone%40gmail.com&selMember=Rachel&subForm=Submit"

URL 应该提交到“http://localhost:8080/php_code/phpForms.php...”而不是“http://localhost:8080/php_code/...”。

所以,如果我手动输入正确的 URL: "http://localhost:8080/php_code/phpForms.php/get?txtUsername=anyone123&txtUserEmail=anyone%40gmail.com&selMember=Rachel&subForm=Submit", 表单提交的工作方式与讲师一样:

那么,我该如何解决这个问题呢?我是否将文件放在错误的目录中?

【问题讨论】:

表单方法应该是get/post,动作应该是""。你在做相反的事情。 【参考方案1】:

像这样改变你的表单标签。

 <form action="" method="get" name="">
  .......
 </form>

【讨论】:

天啊,我犯了这么简单的错误!谢谢你帮助我。

以上是关于表单提交导致 PHP 和 XAMPP 中出现错误 404的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP 访问被禁止

将 PHP 表单提交到 XAMPP MySQL 数据库

php form表单post提交获取不到数据,而使用get提交能获取到数据 的解决办法

apache/xampp表单提交数据

注册表单php只刷新phpMyAdmin

禁止访问! Windows 10 PHP XAMPP