我已经让它工作到第三个选择列表。但是有4个。
国家、来源、目标和主题。
我可以选择目标选择列表,但我无法进入最后一个主题。这是因为我不知道如何完成那个缺失的代码。
这是脚本,下面将是处理脚本。因此,“主题”选择列表需要相应地移动到左侧:
jQuery(document).ready(function () {
jQuery("#sel_pais").change(function () {
//
var datatosend = 'pais_id=' + jQuery(this).val();
jQuery.ajax({
type:'GET',
url:'includes/getchilds2.php',
data:datatosend,
dataType:"json",
success:function (data) {
jQuery('#sel_source').find('option').remove().end();
jQuery('#sel_target').find('option').remove().end();
jQuery.each(data, function (index, val) {
var newopt = '<option value="' + val.key + '">' + val.title + '</option>';
jQuery('#sel_source').append(newopt);
});
jQuery('#sel_target').append('<option value="-1">Select</option>');
}
});
});
//////////////////////
jQuery("#sel_source").change(function () {
//
var datatosend = 'id_from=' + jQuery(this).val();
jQuery.ajax({
type:'GET',
url:'includes/getchilds2.php',
data:datatosend,
dataType:"json",
success:function (data) {
jQuery('#sel_target').find('option').remove().end();
jQuery.each(data, function (index, val) {
var newopt = '<option value="' + val.key + '">' + val.title + '</option>';
jQuery('#sel_target').append(newopt);
});
}
});
});
});
这是处理之一:
<?php
$con = mysql_connect("localhost", "root", "");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("traducteurs", $con);
//
if (isset($_GET['pais_id'])) {
$curid = $_GET['pais_id'];
//
$result = mysql_query("SELECT * FROM tabla_from where pais_id=" . $curid);
if (mysql_num_rows($result) > 0) {
$op = '[';
$op .= '{"title":"Select","key":"-1"},';
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$op .= '{';
$op .= '"title":"' . $row['from_name'] . '", "key":"' . $row['id_from'] . '"';
$op .= '},';
}
$op = substr($op, 0, -1);
$op .= ']';
echo $op;
}
else {
echo '[{"title":"Select","key":"-1"}]';
}
}
/////////////////////
if (isset($_GET['id_from'])) {
$curid = $_GET['id_from'];
//
$result = mysql_query("SELECT * FROM tabla_into where id_from=" . $curid);
if (mysql_num_rows($result) > 0) {
$op = '[';
$op .= '{"title":"Select","key":"-1"},';
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$op .= '{';
$op .= '"title":"' . $row['into_language'] . '", "key":"' . $row['id_into'] . '"';
$op .= '},';
}
$op = substr($op, 0, -1);
$op .= ']';
echo $op;
}
else {
echo '[{"title":"Select","key":"-1"}]';
}
}
?>