我对 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 包含:
<?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 我试图获取使用“sub”选择框提交的值。我有:
<?php
echo $_POST['cat'];
echo $_POST['sub'];
?>
我通过选择 cat 选择框完美地获得了子选择框但是在提交表单后我在 $_POST['sub'] 处没有得到任何东西。我确实得到了 $_POST['cat']。任何帮助或教程链接将不胜感激。