表单的一部分未提交

泰国

我正在研究的一个小项目有问题。

我有一个带有9个字段的HTML表单。如果我点击了“提交”,它会发送一封包含所有表单数据的电子邮件。在选择了对应的单选按钮时,仅示出的形式的一部分。尽管这很完美(为此使用了JQuery),但是该“子表单”中的输入字段未提交。其他输入字段也可以正常工作。这是我的代码:

HTML:

<form name="contactForm" id="contactForm" method="post" action="">
            <fieldset>
                <div class="group">
                    <input name="groupName" type="text" id="groupName" placeholder="Groepsnaam" value=""
                           minLength="2"
                           required/>
                </div>
                <div>
                    <input name="contactName" type="text" id="contactName" placeholder="Naam contactpersoon"
                           value="" minLength="2"
                           required/>
                </div>
                <div>
                    <input name="contactEmail" type="email" id="contactEmail" placeholder="Email contactpersoon"
                           value=""
                           required/>
                </div>
                <div>
                    <input name="contactPhone" type="tel" id="contactPhone"
                           placeholder="Telefoonnummer contactpersoon" value=""
                           required/>
                </div>
                <div>
                    <select name="amountMembers" id="amountMembers " required>
                        <option value="" selected>Aantal groepsleden</option>
                        <option value="2">2</option>
                        <option value="3">3</option>
                        <option value="4">4</option>
                        <option value="5">5</option>
                        <option value="6">6</option>
                    </select>
                </div>
                <div>
                    <textarea name="groupMembers" id="groupMembers" placeholder="Groepsleden" rows="10" cols="50"
                              required></textarea>
                </div>

                <div> <!-- If the first rdb is select, show fields. Else hide. -->

                    <input type="radio" onclick="displayForm(this)" name="food" value="1"> Ik wil me inschrijven
                    voor het pasta-buffet<br>
                    <input type="radio" onclick="displayForm(this)" name="food" value="2"> Ik neem niet deel aan het
                    pasta-buffet<br>
                </div>
                <div id="foodform" style="display:none;">

                    <input name="volwassenenPorties" type="text" id="volwassen" placeholder="Aantal volwassenen"
                           value=""
                           required/>


                    <input name="kinderPorties" type="text" id="kind" placeholder="Aantal kinderen (-12j) " value=""
                           required/>
                    <br>
                </div>
                <div>
                    <button class="submitform">Submit</button>
                    <div id="submit-loader">
                        <div class="text-loader">Sending...</div>
                        <div class="s-loader">
                            <div class="bounce1"></div>
                            <div class="bounce2"></div>
                            <div class="bounce3"></div>
                        </div>
                    </div>
                </div>
            </fieldset>
        </form> <!-- Form End -->

jQuery的:

function displayForm(c) {
if (c.value == "1") {
    jQuery('#foodform').fadeIn();
}
if (c.value == "2") {
    jQuery('#foodform').fadeOut();
}
};

PHP:

<?php
$siteOwnersEmail = '[email protected]';

if($_POST) {
$groupName = trim(stripslashes($_POST['groupName']));
$contactName = trim(stripslashes($_POST['contactName']));
$email = trim(stripslashes($_POST['contactEmail']));
$phone = trim(stripslashes($_POST['contactPhone']));
$amountMembers = trim(stripslashes($_POST['amountMembers']));
$groupMembers = trim(stripslashes($_POST['groupMembers']));
$food = trim(stripslashes($_POST['food']));
$volwassenen = trim(stripslashes($_POST['volwassen']));
$kinderen = trim(stripslashes($_POST['kind']));

// Set Message
$message .= "Groepsnaam: " . $groupName . "<br />";
$message .= "Naam contactpersoon: " . $contactName . "<br />";
$message .= "email: " . $email . "<br />";
$message .= "telefoonnr: " . $phone . "<br />";
$message .= "Aantal groepsleden: " . $amountMembers . "<br />";
$message .= "Namen groepsleden: " . $groupMembers . "<br />";
$message .= "Eten 1=ja, 2=nee: " . $food . "<br />";
$message .= "Volwassenen porties: " . $volwassenen . "<br />";
$message .= "Kinder porties:  " . $kinderen . "<br />";
$message .= "<br /> ----- <br /> Deze email werd verstuurd via het inschrijvingsformulier. <br />";

// Set From: header
$from =  $contactName . " <" . $email . ">";

// Email Headers
$headers = "From: " . $from . "\r\n";
$headers .= "Reply-To: ". $email . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";


if (!$error) {
  ini_set("sendmail_from", $siteOwnersEmail); // for windows server
  $mail = mail($siteOwnersEmail, $subject, $message, $headers);

    if ($mail) { echo "OK"; }
  else { echo "Something went wrong. Please try again."; }

 } # end if - no validation error

 else {
 //there was a validation error
}

有谁知道为什么“ foodform”中的输入字段不提交?我已经为此努力了一段时间。

提前致谢

西蒙

内斯特

尝试替换您的PHP代码:

$volwassenen = trim(stripslashes($_POST['volwassen']));
$kinderen = trim(stripslashes($_POST['kind']));

有了这个:

$volwassenen = trim(stripslashes($_POST['volwassenPorties'])); 
$kinderen = trim(stripslashes($_POST['kindPorties']));

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在提交表单时,删除输入值一词的一部分

ASP.NET表单提交模型的一部分

Laravel表单类将值提交为数组的一部分

提交动态生成的内容作为表单的一部分

重做已经提交的合并的一部分

仅重置表单的一部分

在Rails上提交表单红宝石时如何更新表单字段的一部分

需要提交选择 ID 作为表单的一部分,我该怎么做?

如何在不提交的情况下使用jQuery Validator验证表单的第一部分?

如果提交的一部分是其父提交,初始提交如何工作?

允许用户仅输入Django模型创建表单的一部分(在用户提交表单后添加到表单)

检查HTML表单表明按钮不是表单的一部分

Classloader是JVM的一部分还是JRE的一部分?

取弦的一部分,并与另一部分

Symfony使表单的一部分在提交时成为可选

Git&Intellij,我如何只提交更改文件的一部分

在Git中仅提交文件的一部分

如何在Jgit中将文件列表作为提交的一部分

作为 git 中 master 合并的一部分提交的文件列表

作为我提交给Slurm的一部分,如何激活特定的Python环境?

使用崇高合并仅提交Git中文件的一部分

我应提交Visual Studio项目的哪一部分?

Git提交对存储库一部分的访问权限

角材料matDatepicker和Textarea作为表单的一部分

Symfony2,在Ajax查询中调用表单的一部分

单击时隐藏/显示表单的一部分。如何调试?

发布表单Asp.net MVC的一部分

根据选定的复选框显示/隐藏表单的一部分?

表单仅在 ASP.NET Core 中发布模型的一部分