我目前正在根据下拉列表中的第一个选项创建不同的网络表单。此下拉列表最初是显示的唯一字段。一旦用户选择了例如第一个值,则以下代码将创建所有表单字段:
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种方式或其他方式并没有什么不同。
任何人都可以帮助我获取通过电子邮件发送的值吗?输入字段正确发送。
提前致谢!
答案 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)并在页面完全渲染后检查元素。帮助您找到这样的问题。