我對AJAX很新。我試圖從PHP文件中獲取由AJAX生成的選擇框的值。讓我給你什麼,我試圖做一個例子:獲取使用AJAX與PHP生成的值
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包含:
<?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>";
?>
在next.php我試圖讓使用「子」選擇框提交的值。 我:
<?php
echo $_POST['cat'];
echo $_POST['sub'];
?>
我選擇貓選擇框 獲得子選擇框完美,但我提交表單後,不要在$ _ POST [「子」]什麼。我確實得到了$ _POST ['cat']。 任何幫助或教程鏈接將不勝感激。
你閉上你的表單標籤是否正確? – vodich