繁体   English   中英

如何基于另一个选择选择框项目,反之亦然

[英]how to select the select box item based on another and vice versa

如何选择基于彼此的选择框项,反之亦然。在这里,我使用ajax重定向到查询页面。

while($fet = mysql_fetch_assoc($sql1)) 
{
    echo "<option value=".$fet['username'].">".$fet['username']."</option>";
}

echo '</select></td>';
echo "<td><div id='myDiv'><select id=id name=id onchange=loadXMLDoc()>";

$sql = "select * from sample";
$sql1 = mysql_query($sql);
while($fet = mysql_fetch_assoc($sql1))
{
    echo "<option value=".$fet['id'].">".$fet['id']."</option>";
}
echo '</select></div></td>';

您需要为此使用Ajax,例如,您有一个像这样的选择

<select id=id1 name=id1 onchange=loadXMLDoc()>这是您要更改的第二个<select id=id2 name=id2>

在Javascript上,您可以像这样通过ajax调用php文件

function loadXMLDoc(){
         $.ajax({ // i think you used jquery on your project
            type: "post",
            url: "getdata.php",
            data: $('input[\'name=id1\']'),
            dataType: "json",
            success:(function(result){
                    html = '';
                   if(result.data.length > 0){
                       $.each(result.data, function( index, value ) {
                          //  alert( index + ": " + value );
                            html += '<option value="'+value.id+'">'+value.title+'</option>';
                        });
                        $('#id2').html(html); 
                   }else{
                     // nothing
                   }
             }));

        }); 

   }

然后在php文件上,您只需要回显要获取的json_encode结果

$sql = mysql_query('SELECT id,title FROM your_table Where your_field='.$_POST['id1']);
$query= mysql_query($sql);                
while( $row = mysql_fetch_array($query)){
   $json['data'][] = array('id' =>$row->id,'title'=>$row->title )
            }
 echo json_encode($json);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM