Php 如何在更改父选择选项的值时显示特定的子选择选项

Php 如何在更改父选择选项的值时显示特定的子选择选项,php,jquery,html,Php,Jquery,Html,我正在创建选择选项 这是我将用于分类的一种代码。当用户选择父选择选项的on时,另一个选择选项将显示为该类别的子类别 我的代码: <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <select> <option value="car">car</option> <option value="phone">phone</option>

我正在创建选择选项

这是我将用于分类的一种代码。当用户选择父选择选项的on时,另一个选择选项将显示为该类别的子类别

我的代码:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<select>
<option value="car">car</option>
<option value="phone">phone</option>
<option value="tv">tv</option>
</select>

<select>
<option value="toyota">toyota</option>
<option value="nissan">nissan</option>
<option value="bmw">BMW</option>
</select>
</form>

$(“#选择1”).change(函数(){
if($(this).data('options')==未定义){
/*获取一个包含所有选项的数组-2并将其嵌入select1*/
$(this).data('options',$('#select2 option').clone();
}
var id=$(this.val();
var options=$(this.data('options').filter('[value='+id+']);
$('#select2').html(选项);
});

汽车
电话
电视
丰田
日产
宝马
苹果手机
LG
三星
飞利浦
三星
$(“#选择1”).change(函数(){
if($(this).data('options')==未定义){
$(this).data('options',$('#select2 option').clone();
}
var id=$(this.val();
如果(id=“全部”){
var options=$(this.data('options');
$('#select2').html(选项);
}
否则{
var options=$(this.data('options').filter('[data name='+id+']);
$('#select2').html(选项);
}
});

全部的
汽车
电话
电视
全部的
丰田
日产
宝马
苹果手机
LG
三星
飞利浦
三星

我有一个简单的解决方案,可以根据国家/地区选择州

MySQL表

country 
      country_code varhar(5),
      country_name varchar(100)

state
      country_code varhar(5),
      state_code   varchar(5),
      country_name varchar(100)
在主php文件中选择国家/州 main.php


国家
陈述
Java脚本

<script type="text/javascript">
function stateList(val) {
var select = document.getElementById( "state_list" );
var url    = "ge_statelist.php?country_code="+val;

$.post( url, function( data ) {
    $("#state_list").empty();

   var data1 = data.split("|");

    for (var x = 0; x < data1.length; x++) {
        var data2 = data1[x].split("=");
        $('#state_list').append('<option value="'+data2[0]+'"> '+data2[1]+' </option>')
    }
})
</script> 

get_stataelist.php
** In this, the result is echoing  country code=name pair seperated by '|' character
** Eg. Echoing string KL=Kerala|TN=Tamil Nadu ...... for the country IN - India

<?php
session_start();
require_once 'functions.php';
$country_code = $_GET['country_code'];
$conn        = connect_db()  //Make you own connection entry conn with Server,DB User ID, DB Password and DB Name

if  ($country_code  !=  "") {
    $sql="SELECT * FROM state where coutry_code = '$country_code'  order by country_name";
    $rs=$conn->Execute($sql);

    echo  '=--Select--';

    $rs->MoveFirst();
    while (!$rs->EOF) {
        echo  "|".$rs->fields['state_code']."=".$rs->fields['state_name'];
        $rs->MoveNext();
    }}
else  {
   echo "=--Not found--";
}

?>

函数状态列表(val){
var select=document.getElementById(“状态列表”);
var url=“ge_statelist.php?country_code=“+val;
$.post(url、函数(数据){
$(“#状态列表”).empty();
var data1=data.split(“|”);
对于(var x=0;x
到目前为止,您编写了哪些javascript?是的,因为我需要答案!!!
<script type="text/javascript">
function stateList(val) {
var select = document.getElementById( "state_list" );
var url    = "ge_statelist.php?country_code="+val;

$.post( url, function( data ) {
    $("#state_list").empty();

   var data1 = data.split("|");

    for (var x = 0; x < data1.length; x++) {
        var data2 = data1[x].split("=");
        $('#state_list').append('<option value="'+data2[0]+'"> '+data2[1]+' </option>')
    }
})
</script> 

get_stataelist.php
** In this, the result is echoing  country code=name pair seperated by '|' character
** Eg. Echoing string KL=Kerala|TN=Tamil Nadu ...... for the country IN - India

<?php
session_start();
require_once 'functions.php';
$country_code = $_GET['country_code'];
$conn        = connect_db()  //Make you own connection entry conn with Server,DB User ID, DB Password and DB Name

if  ($country_code  !=  "") {
    $sql="SELECT * FROM state where coutry_code = '$country_code'  order by country_name";
    $rs=$conn->Execute($sql);

    echo  '=--Select--';

    $rs->MoveFirst();
    while (!$rs->EOF) {
        echo  "|".$rs->fields['state_code']."=".$rs->fields['state_name'];
        $rs->MoveNext();
    }}
else  {
   echo "=--Not found--";
}

?>