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']가 표시되지 않습니까?
오류가있는 곳을보기가 어렵습니다. onChange 함수가 호출 된 코드를 붙여 넣으십시오. 그리고 양식을 제출하는 제출 버튼을 볼 수 없습니다. 그리고 그런데, 그것은 다음과 같습니다 :
설치가 잘못되어 있어야합니다. 테스트 할 때 문제가 없습니다. 양식을 제출하기 전에 메서드를 호출 하시겠습니까?
출처
2011-08-22 13:17:14 Michael
change() 함수를 실행할 수 없습니다.
출처
2011-08-22 13:18:11 Stefan
내가 말했듯이이 함수는 드롭 다운 상자의 onChange 이벤트에 의해 호출되며 페이지의 코드 변경을 볼 수 있습니다. – jwbensley
DOM에 필드를 추가한다고해서 브라우저가 암시 적으로 메모리에있는 폼에 추가되는 것은 아닙니다. 내 대답에 명시된 바와 같이; 폼에서 필드를 처음부터 가지고 있고 JS를 사용하여 값을 설정하는 것이 더 합리적 일 것입니다. – Rijk