0

ファイルには、PHPlist1 と list2 などの 2 つの HTML "select" 要素があります。list1 のイベントで、ファイルの呼び出しonChangeを使用して list2 の内容 ( display-text と value ) が変更されるようにしたいと考えています。list2 の内容は、MySQL データベース テーブルから取得されます。どうやってするか ?AjaxPHP

ここで私が試したこと:

<script language="javascript">
    function loadObjectsFromTypetache(typeTache)
    {
        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("obs_id_obj").innerHTML=xmlhttp.responseText;
            }
        }
        xmlhttp.open("GET","ajaxRemplirObjetObsrv.php?type_tache="+typeTache,true);
        xmlhttp.send();
    }
    function Annuler() 
    {
        // Retour à la liste des enregistrements
        document.location = "<?php echo PAGE_ADMIN; ?>?action=AdminGererObservation";
    }
</script>
...
<select id="typ_tache_code" name="typ_tache_code" onChange="loadObjectsFromTypetache(document.form.typ_tache_code.value)"> // this is list1
<option value="" ><?php echo _getText('admin.obsrv.selectionnerTypeTache'); ?></option>
<?php

   for ($u=0; $u < $data['listTypeTache']['cnt']; $u++)
   {
?>
<option value = "<?php echo $data['listTypeTache'][$u]['typ_tache_code']; ?>"><?php echo $data['listTypeTache'][$u]['typ_tache_lib']; ?></option>
<?php
   }
?>
</select>
<select id="obs_id_obj" name="obs_id_obj">... // this is list2

では、ajax によって呼び出される php url ファイルには何を書くのでしょうか?

4

1 に答える 1

0

ティールこれ

$('#select#s1').change(function(){
  $('select#s2').load('/url')
})

/urlは以下を取得します。

<option value="1">Second</option>
<option value="2">Second</option>
于 2012-06-20T13:06:03.820 に答える