(Bootstrap联系表单)可以仅回复填写的字段吗?

时间:2016-07-14 04:11:29

标签: php jquery forms twitter-bootstrap-3

我想知道联系表单是否可以仅向我发送已填写字段的信息?

因此,如果有一个项目列表旁边有数量字段(请参见下面的屏幕截图),则只会在电子邮件中返回填写了数量字段的项目名称。如果我有100个项目的项目列表,那么当只填写一个项目的数量字段时,电子邮件将不需要包含100个项目的列表。

这是一个截图: enter image description here

我正在使用联系表单模板,我添加的代码如下。

在网站联系表单页面上,每个项目的代码如下:

<div class="form-group">
                          <label class="col-lg-3 control-label" for="acelite">Acelite</label>
                          <div class="col-lg-3">
                            <div class="input-group">
                              <div class="input-group-addon">Qty</div>
                              <input type="number" min="0" class="form-control" id="acelite" placeholder="0">
                            </div>
                          </div>

js代码:

  // get values from FORM
            var name = $("input#name").val();
            var email = $("input#email").val();
            var phone = $("input#phone").val();
            var acelite = $("input#acelite").val();
            var acrylico = $("input#acrylico").val();
            var anges = $("input#anges").val();
            var ante = $("input#ante").val();
            var message = $("textarea#message").val();
            var firstName = name; // For Success/Failure Message
            // Check for white space in name for Success/Fail message
            if (firstName.indexOf(' ') >= 0) {
                firstName = name.split(' ').slice(0, -1).join(' ');
            }
            $.ajax({
                url: "././mail/contact_me.php",
                type: "POST",
                data: {
                    name: name,
                    phone: phone,
                    email: email,
                    acelite: acelite,
                    acrylico: acrylico,
                    anges: anges,
                    ante: ante,
                    message: message
                },

和php部分:

$name = $_POST['name'];
$email_address = $_POST['email'];
$phone = $_POST['phone'];
$acelite = $_POST['acelite'];
$acrylico = $_POST['acrylico'];
$anges = $_POST['anges'];
$ante = $_POST['ante'];
$message = $_POST['message'];

另外,如果有100个项目,我是否需要为所有100个项目创建变量,就像我上面所做的那样?

e.g。 var acelite = $("input#acelite").val();$acelite = $_POST['acelite'];

非常感谢。

0 个答案:

没有答案