表单输入到javascript到php

几乎是初学者

我不明白问题是什么,我感到困惑。我认为问题可能非常简单,因为我是PHP新手。

我的表格:

<form name="sentMessage" id="contactForm" novalidate>
                        <div class="row control-group">
                        <label>Name</label>
                            <div class="form-group col-xs-12 floating-label-form-group controls">
                                <input type="text" class="form-control" placeholder="Name" id="name" required data-validation-required-message="Please enter your name.">
                                <p class="help-block text-danger"></p>
                            </div>
                        </div>
                        <!-- Email Address -->
                        <div class="row control-group">
                        <label>Email Address</label>
                            <div class="form-group col-xs-12 floating-label-form-group controls">
                                <input type="email" class="form-control" placeholder="Email Address" id="email" required data-validation-required-message="Please enter your email address.">
                                <p class="help-block text-danger"></p>
                            </div>
                        </div>
                        <!-- Home Location -->
                        <div class="row control-group">
                        <label>Home Location</label>
                            <div class="form-group col-xs-12 floating-label-form-group controls">
                                <input type="text" class="form-control" placeholder="Home Location" id="homelocation" required data-validation-required-message="Please enter your home location.">
                                <p class="help-block text-danger"></p>
                            </div>
                        </div>
                        <!-- Phone Number -->
                        <div class="row control-group">
                        <label>Phone Number</label>
                            <div class="form-group col-xs-12 floating-label-form-group controls">
                                <input type="tel" class="form-control" placeholder="Phone Number" id="phone" required data-validation-required-message="Please enter your phone number.">
                                <p class="help-block text-danger"></p>
                            </div>
                        </div>
                         <div class="row control-group">
                        <label>How did you hear about us?</label><br>
                        <div class="form-group col-xs-12 floating-label-form-group controls">
                            <select name="advert" <!-- To configure -->>
                              <option value="google">Google Search</option>
                              <option value="trademe">Trademe</option>
                            </select>
                            <p class="help-block text-danger"></p>
                        </div>
                    </div>

JS:

submitSuccess: function($form, event) {
    // Prevent spam click and default submit behaviour
    $("#btnSubmit").attr("disabled", true);
    event.preventDefault();

    // get values from FORM
    var name = $("input#name").val();
    var email = $("input#email").val();

    var phone = $("input#phone").val();
    var homelocation = $("input#homelocation").val();
    ....
    $.ajax({
            url: "././mail/contact_me.php",
            type: "POST",
            data: {
                name: name,
                phone: phone,
                email: email,
                homelocation: homelocation,
                .........

和我的PHP:

<?php
// Check for empty fields
if(empty($_POST['name'])        ||
   empty($_POST['email'])       ||
   empty($_POST['phone'])       ||
   empty($_POST['homelocation'])    ||
   !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
   {
    echo "No arguments Provided!";
    return false;
   }

$name = strip_tags(htmlspecialchars($_POST['name']));
$email_address = strip_tags(htmlspecialchars($_POST['email']));
$phone = strip_tags(htmlspecialchars($_POST['phone']));
$homelocation = strip_tags(htmlspecialchars($_POST['homelocation']));
..............

如果我将其注释掉homelocation该代码可以很好地工作,我不知道为什么。

我是PHP的新手,所以对于上面的代码为什么不起作用有点困惑,但是如果homelocation注释掉了,那么它就起作用了。名称和homelocation具有相同的输入类型,因此我认为数据类型与它无关,并且我确信变量名称使用正确,请有人指出这一点的正确方向。

谢谢!

阿妮克特(Aniket Sahrawat)

您的html标记有问题。您可以在此处检查html文档中的错误只需解决这些错误,它就可以正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章