나는 AJAX를 매우 신중하게 사용하고 있습니다. PHP 파일에서 AJAX에 의해 생성 된 선택 상자의 가치를 얻으려고합니다.PHP로 AJAX로 생성 된 선택 값 받기
firstPage.html 포함 :
<form action="next.php" method="post">
<select name=cat id=cat onchange=load_sub_cat(this.value)>
<option value=0 selected=selected >Select Category</option>
<option id=1 value=1>A </option>
<option id=2 value=2>B </option>
<option id=3 value=3>C </option>
</select>
<div id=sub_cat>---Select--Subcategory---</div>
<script>
function load_sub_cat(str){
var xmlhttp;
xmlhttp=new XMLHttpRequest();
xmlhttp.open("get","getData.php?q="+str,false);
xmlhttp.send();
document.getElementById("sub_cat").innerHTML=xmlhttp.responseText;
}
</script>
getData.php가 포함 next.php에서
<?php
$q=$_GET['q'];
//Some database calls……………………………
$html="<select name=sub>";
$html.="<option value=1>Test 1</option>";//Populating the options from database
$html.="</select>";
?>
내가 얻기 위해 노력하고 내가 당신에게 내가 뭘하려고 오전의 예를 들어 보겠습니다 "sub"선택 상자를 사용하여 제출 된 값. 나는 고양이 선택 상자 을 선택하여 완벽하게 하위 선택 상자를 얻고있다
<?php
echo $_POST['cat'];
echo $_POST['sub'];
?>
그러나 나는 양식을 제출 한 후 $ _POST [ '하위']에서 아무것도하지 않습니다 나는 있습니다. 나는 $ _POST [cat]을 얻는다. 도움말이나 튜토리얼 링크를 제공해 주시면 감사하겠습니다. 당신의 getData.php
에서
을 넣어? – vodich