2017-12-04 1 views
-2

기본적으로 JavaScript를 사용하여 여러 폼 요소를 제출하려고합니다. 그러나JavaScript가 양식을 제출하지 않는 이유는 무엇입니까?

<form method="post" action="opmod.php" name="gender"> 
<p class="type">Gender:</p> 
<input list="genderList" required> 
<datalist id="genderList"> 
    <option value="Male"></option> 
    <option value="Female"></option> 
</datalist> 
</input> 
</form> 
<form method="post" action="opmod.php" name="race"> 
<p class="type">Race:</p> 
<input list="raceList" required> 
<datalist id="raceList"> 
    <option value="White"></option> 
    <option value="Black"></option> 
    <option value="Asian"></option> 
    <option value="Hispanic"></option> 
    <option value="American Indian"></option> 
    <option value="Other"></option> 
</datalist> 
</input> 
</form> 

, 나는 그것을 제출이 스크립트를 사용하는 경우, 아무 일도 발생하지 : 여기에 양식 자체에 대한 코드는

또한 폼에 "ID를"추가하여 시도
submitInp=function(){ 
    document.forms["state"].submit(); 
    document.forms["age"].submit(); 
    document.forms["gender"].submit(); 
    document.forms["race"].submit(); 
    document.cookie="infoGiven=true;expires="+(today.getTime() + 60 * 24 * 3600 * 1000)+";path=/"; 
} 

요소를 가져 와서 "document.getElementById"로 해당 요소를 가져온 다음 제출하지만 아무것도 작동하지 않습니다. 내 문제는 무엇이며 어떻게 해결할 수 있습니까?

+2

document.getElementById("data").submit(); 
및 그 양식에 대한 방법). 페이지가 이동했기 때문에 다른 양식이 제출되지 않습니다 – Phil

+1

모든 다양한 입력을 포함하여 하나의 양식 만 원하지 않습니까? ''요소에'name' 속성을 추가하기 만하면됩니다 – Phil

답변

1

첫 번째 양식을 제출 한 후 opmod.php으로 이동하는 여러 항목을 사용하는 대신 하나의 양식을 사용할 수 있습니다.

<form method="post" action="opmod.php" name="data" id="data"> 
    //Put your inputs here 
    //state inputs 
    //age inputs 
    //gender inputs 
    //race inputs 
</form> 

와 자바 스크립트의

는 사용

이 가 는 즉시 페이지가 POST를 통해 opmod.php``로 이동합니다 제출 첫 번째 양식 ("상태")로 (가정 그 작업의
+0

무엇이 제출 될까요? $ _POST [ "data"]는 무엇을 반환합니까? – Damphair

+0

@Damphair의'inputs'에'name'이 추가되었습니다. 예 : name = "genderList". 양식을 제출 한 후에'print_r' 또는'$ _POST'를 시도하십시오. 그래서 데이터가 제출되면 볼 수 있습니다. – Bluetree

+0

입력을 넣고 제출 한 후 $ _POST [ 'state']을 반복 해 보았습니다.하지만 아무것도 얻지 못했습니다. $ _POST [ 'state']가 정의되어 있지 않다는 오류 만 있습니다. 왜 그런가요? 네가 말했듯이 그 이름들을 추가 했어. – Damphair

관련 문제