2014-06-22 3 views
0

현재 드롭 다운의 첫 번째 선택 사항에 따라 다른 웹 양식을 만들고 있습니다. 이 드롭 다운은 처음에 표시되는 유일한 필드입니다. 다음 코드는 모든 폼 필드를 생성하고, 예를 들어, 제 1 값을 사용자가 선택한 후 :양식을 완료 한 후 선택한 드롭 다운 값이 이메일에 없습니다.

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:'[email protected]'}), 
    $("<hr/>"), 
    $("<input/>", {type:'hidden', name:'subject', value:'Reservatie via webformulier'}), 
    $("<br/>"), 
    $("<hr/>"), 
    $("<hr/>") 
       )) 
    } 

사용자가 제출 버튼을 클릭 한 후, 값은 마스터에게 전송된다. 이 양식 (ID = voorkeur & voorstelling)에서 선택한 2 개의 선택 목록 값을 제외하고는 정상적으로 작동합니다. 이 매개 변수는 이메일에서 공백입니다. 이메일은 PHP를 통해 구성되고, 매개 변수는 다음 코드를 통해 채워진다 : 그것은 이메일을 통해 선택된 값을 전송하지 왜 내가 볼 수없는

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

. 보시다시피 양식에서 선택 목록을 만드는 데 2 ​​가지 방법을 시도했지만 한 방법이나 다른 방법을 사용하면 차이가 발생하지 않습니다.

아무도 이메일을 통해 전송 된 값을 얻을 수 있도록 도와 줄 수 있습니까? 입력 필드가 올바르게 전송됩니다.

미리 감사드립니다.

+0

JavaScript로 정적 HTML을 만드는 이유는 무엇입니까? – Jonathan

+0

첫 번째 선택에 따라 다른 양식을 보여 드리고자합니다. 그게 내가 옵션을 선택했는지 확인하기 위해 자바 스크립트에서 함수를 실행하는 이유입니다. – user3765661

답변

0

맞춤법 오류 :

$voorkeur = $_POST['voorrkeur'];

은 다음과 같아야합니다

$voorkeur = $_POST['voorkeur'];

+0

의견을 보내 주셔서 감사합니다. 그러나, 나는 그에 따라 코드를 업데이트했고 그것은 여전히 ​​나에게 선택된 picklist 값을 보내지 않는다. – user3765661

0

이 가

아마

이어야한다

$('<select> id:"voorstelling",placeholder: "voorstelling", name: "voorstelling"') 
당신의 JS에 오타가 있어요

콘솔 (모든 브라우저에는 하나의 F12 키가 기본값 임)을 사용하여 페이지가 완전히 렌더링 된 후 요소를 검사 할 것을 강력히 제안합니다. 이런 문제를 발견하는 데 도움이됩니다.

관련 문제