私は次のように動作させようとしています: ドロップダウン メニューの質問に対する回答を php スクリプトに送信したいと思います。これにより、データベースから新しい選択が返されます。次に、この新しい選択を使用して、セカンダリ ドロップダウン メニューで使用可能な入力オプションを変更したいと考えています。
最終的な目標は、予備的な制限 (自治体の選択) を提供することにより、選択オプションを約 200 (保育園) から約 15 に制限することです。
参考までに「gem(エンテ)」は自治体
私がこれまでに持っているjavascript/ajax部分を取り除いたのはこれです:
function loadXMLDoc(str) {
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("gemeente").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","http:www.doenwatikkan.nl/jeroen/dynamic.php",true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send(gem);
alert(gem)
}
PHP部分はこれです
<?php
include 'dbconnection.php';
$gem=$_POST["gem"];
$gennam=mysql_query("SELECT * FROM psz WHERE Gemeente='$gem'");
echo "ik ben in dit php script geweest";
$test="willekeurige string";
?>
関連する html/php 部分は次のとおりです。
<select name="pszplaats" id="gemeente" onchange="fdisplay();loadXMLDoc(this.value)">
<?php while($row=mysql_fetch_array($selectgem)){?>
<option value="<?php echo $row['Gemeente']; ?>"><?php echo $row['Gemeente'];?>
</option>
<?php } ?>
</select>
<select name="psznaam" id="test" style="display:none">
<?php while($row=mysql_fetch_array($gennam)){?>
<option value="<?php echo $row['NaamPSZ']; ?>"><?php echo $row['NaamPSZ'];?>
</option>
<?php } ?>
</select>
javascript のアラート (gem) 部分が機能するため、最小のオプションを選択すると画面に表示されますが、php 部分の「エコー」には何も表示されないため、ajax は見えないと思います私のphpで適切に。
私はそれを理解できないので、誰か私が犯しているばかげた間違いを教えてください。前もって感謝します!