完成表单后,电子邮件中缺少选定的下拉值

时间:2014-06-22 22:40:43

标签: javascript php jquery forms email

我目前正在根据下拉列表中的第一个选项创建不同的网络表单。此下拉列表最初是显示的唯一字段。一旦用户选择了例如第一个值,则以下代码将创建所有表单字段:

   if(sel_value==1)   
   {
   $("div#form1").slideDown('slow');

    $("div#form1").append(
    $("#form_submit").append(
    $("<div/>",{id:'head'}).append(
    $("<h3/>").text("RESERVATIEFORMULIER")),
    $("<input/>", {type:'text', placeholder:'Naam', name:'Naam'}),
    $("<br/>"),
    $("<input/>", {type:'text', placeholder:'E-mail', name:'E-mailadres'}),
    $("<br/>"),
    $('<select> id:"voorstelling",placeholder: "voorstelling", name: "voorstelling"').append(
    $('<option value ="Vrijdag 7 november 2014">Vrijdag 7 november</option><option value ="Zaterdag 8 november 2014">Zaterdag 8 november</option></select>')),
    $("<br/>"),
    $("<br/>"),
    $("<select/>",{id:'voorkeur', placeholder: 'voorkeur', name: 'Voorkeur'}).append(
    $("<option value/>").text("Geen plaatsvoorkeur"),
    $("<option value/>").text("Tribune"),
    $("<option value/>").text("Zo dicht mogelijk bij podium")),
    $("<br/>"),
    $("<textarea/>", {placeholder:'Opmerkingen', type:'text', name:'Opmerkingen'}),
    $("<br/>"),
    $("<input/>", {type:'hidden', name:'recipient', value:'info@toneelgroep-prutske.be'}),
    $("<hr/>"),
    $("<input/>", {type:'hidden', name:'subject', value:'Reservatie via webformulier'}),
    $("<br/>"),
    $("<hr/>"),
    $("<hr/>")
                 ))
    }

用户点击提交按钮后,会将值发送给网站管理员。除了表格中的2个选定的选项列表值(id = voorkeur&amp; voorstelling)之外,这样工作正常。这些参数在电子邮件中为空白。 电子邮件由php组成,参数通过以下代码填写:

$voorstelling = $_POST['voorstelling'];
$voorkeur = $_POST['voorrkeur'];

我不知道为什么它没有通过电子邮件发送所选值。正如您所看到的,我尝试了两种不同的方式来创建表单中的选项列表,但使用1种方式或其他方式并没有什么不同。

任何人都可以帮助我获取通过电子邮件发送的值吗?输入字段正确发送。

提前致谢!

2 个答案:

答案 0 :(得分:0)

拼写错误:

$voorkeur = $_POST['voorrkeur'];

应该是:

$voorkeur = $_POST['voorkeur'];

答案 1 :(得分:0)

你的JS中有一个拼写错误

$('<select> id:"voorstelling",placeholder: "voorstelling", name: "voorstelling"')

应该是

$('<select>', {id:"voorstelling",placeholder: "voorstelling", name: "voorstelling"})

我强烈建议使用控制台(每个浏览器都有一个,默认情况下点击F12)并在页面完全渲染后检查元素。帮助您找到这样的问题。