简单的表单,不通过_POST发送数据

2022-08-30 22:31:01

哇,所以这很尴尬。这只是另一个无聊的网络形式。我以前做过很多,但由于某种原因,这个特定的人不想合作。我错过了什么吗?几个小时以来,我一直试图弄清楚这一点。我发誓我已经尝试了解决所有问题,没有任何运气。

基本上,我试图通过$ _POST发送到PHP文件。最终我将使用AJAX,但现在我甚至无法让愚蠢的事情发布到POST。因此,当您单击“提交”时,它会转到正确的页面。但是我得到一个错误“未定义的索引”(然后指向我称之为$_POST变量的行)。我已经注释掉了PHP端的所有内容(signup1.php),所以现在它所做的就是让我可以看到数据,它没有从_POST那里得到任何东西,愚蠢的事情是空的。我真的认为问题出在HTML方面。我将完全发布我的代码。它具有大量用于样式和布局目的的额外div。我将把所有这些保留在那里,以防万一这是错误的原因,也许你们中的一个会知道。另外,您可能会注意到我正在使用bootstrap。也许这是某种东西?我以前使用过bootstrap进行表单并且它的工作原理,但谁知道呢。var_dump($_POST);

<form action="actions/signup1.php" method="post">
        <div class="row">
            <div class="col-md-6">
                <div class="form-group">
                    <label for="name">Name:</label>
                    <input type="text" id="name" class="form-control" placeholder="John Smith">
                </div>
            </div> <!-- end of name input column -->
            <div class="col-md-6">
                <div class="form-group">
                    <label for="phone">Phone Number:</label>
                    <input type="text" id="phone" class="form-control" placeholder="801-321-9876">
                </div> 
            </div> <!-- end of phone number input column -->
        </div> <!-- end of first .row of inputs -->

        <div class="row">
            <div class="col-md-6 column-sm-12">
                <div class="form-group">
                    <label for="email">Email Address:</label>
                    <input type="text" id="email" class="form-control" placeholder="johnsmith@me.com">
                </div>
            </div> <!-- end of email address input column -->

            <div class="col-md-3 col-sm-6">
                <div class="form-group">
                    <label for="city">City:</label>
                    <select id="city" class="form-control">
                        <option>Las Vegas</option>
                        <option>Salt Lake City</option>
                        <option>I'll Choose a Default Later...</option>
                    </select>
                </div>
            </div> <!-- end of city dropdown -->

            <div class="col-md-3 col-sm-6">
                <div class="form-group">
                    <label for="type-of-phone">Type of Phone:</label>
                    <select id="type-of-phone" class="form-control">
                        <option>iPhone</option>
                        <option>Android</option>
                        <option>Windows Phone</option>
                        <option>Blackberry</option>
                        <option>Other Cellphone</option>
                        <option>Landline</option>
                    </select>
                </div>
            </div> <!-- end of Smartphone Question Dropdown -->
        </div> <!-- end of second .row of inputs -->
        <div class="row">
            <div class="col-md-12"><input type="submit" value="Submit"></div>
        </div>
    </form>

如果有人有任何想法,请让我知道。我正在拔掉我的头发。我以为我会整夜都在睡觉,因为它查询数据库,或者弄乱AJAX以使其完善,但我甚至无法通过提交RAW数据的表单!非常令人沮丧。我希望有人能看到这个问题。

为了记录,这是我在表单重定向到regup1.php后的确切消息(是的,它会转到正确的页面)。在 PHP 上,我所做的只是整个 $_POST 变量的Var_dump。

var_dump($_POST);

它向我展示了这一点:

array(0) { } 

答案 1

您应该将 name 属性添加到表单域中。

例如:

<input name="phone" type="text" id="phone" class="form-control" placeholder="801-321-9876">

答案 2

尝试将 name 属性添加到每个输入标记和选择标记。这应该可以。


推荐