1

私は次のように動作させようとしています: ドロップダウン メニューの質問に対する回答を 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で適切に。

私はそれを理解できないので、誰か私が犯しているばかげた間違いを教えてください。前もって感謝します!

4

1 に答える 1

1

後ろにあるPHPスクリプトにクイックリクエストを送信したところ、echoの内容が正常に出力されています。

xmlhttp.open("POST","http:www.doenwatikkan.nl/jeroen/dynamic.php",true);

上記のURLには「http:」の後に「//」がないようです。ブラウザが「current_url / http:www ...」にリクエストを送信していると思いますが、もちろん機能しません。

于 2013-02-07T18:45:05.357 に答える