2011-08-22 7 views
0

PHP로 제출하는 HTML 폼이 있습니다. 숨겨진 변수를 폼에 쓰는 JavaScript 함수를 호출하는 드롭 다운 상자에는 onChange 이벤트가 있습니다. 이 추가 숨겨진 변수는 PHP에서 보이지 않지만, 왜 그런가요?HTML 폼 숨김 변수가 PHP에 표시되지 않습니다

그래서;

<script language="JavaScript"> 
function change() { 
    document.getElementById("myDiv").innerHTML="<input type=\"hidden\" name=\"blah\" value=\"1\"/>"; 
    return; 
} 
</script> 

<form method="post" action="test.php" /> 
<select name="cid" id="cid" onChange="change();"> 
<option value="lala">lala</option> 
</select> 
<div id="myDiv"></div> 
</form> 

PHP에 $ _POST [ 'blah']가 표시되지 않습니까?

+0

오류가있는 곳을보기가 어렵습니다. onChange 함수가 호출 된 코드를 붙여 넣으십시오. 그리고 양식을 제출하는 제출 버튼을 볼 수 없습니다. 그리고 그런데, 그것은 다음과 같습니다 :

1

설치가 잘못되어 있어야합니다. 테스트 할 때 문제가 없습니다. 양식을 제출하기 전에 메서드를 호출 하시겠습니까?

2

change() 함수를 실행할 수 없습니다.

+0

내가 말했듯이이 함수는 드롭 다운 상자의 onChange 이벤트에 의해 호출되며 페이지의 코드 변경을 볼 수 있습니다. – jwbensley

+0

DOM에 필드를 추가한다고해서 브라우저가 암시 적으로 메모리에있는 폼에 추가되는 것은 아닙니다. 내 대답에 명시된 바와 같이; 폼에서 필드를 처음부터 가지고 있고 JS를 사용하여 값을 설정하는 것이 더 합리적 일 것입니다. – Rijk

관련 문제