Php 提交后从选定字段回显“accu”
我有一个数据库,其中包含表id year make model accu 我有4个下拉列表,当您按submit时,您会得到所选的值: 这几乎是工作,但我有一个问题,我的最后一个功能。。。当显示最后一个下拉列表时,我可以选择与年份匹配的所有accu 例如,当我从2013年开始拥有50辆汽车时,它将显示与我选择的年份相匹配的所有accu 如何更改最后一个只显示与品牌、型号和年份匹配的accu的功能 这是我到现在为止的脚本:Php 提交后从选定字段回显“accu”,php,mysql,submit,echo,Php,Mysql,Submit,Echo,我有一个数据库,其中包含表id year make model accu 我有4个下拉列表,当您按submit时,您会得到所选的值: 这几乎是工作,但我有一个问题,我的最后一个功能。。。当显示最后一个下拉列表时,我可以选择与年份匹配的所有accu 例如,当我从2013年开始拥有50辆汽车时,它将显示与我选择的年份相匹配的所有accu 如何更改最后一个只显示与品牌、型号和年份匹配的accu的功能 这是我到现在为止的脚本: <?php //***************************
<?php
//**************************************
// Page load dropdown results //
//**************************************
function getTierOne()
{
$result = mysql_query("SELECT DISTINCT make FROM vehicles ORDER BY make ASC")
or die(mysql_error());
while($tier = mysql_fetch_array( $result ))
{
echo '<option value="'.$tier['make'].'">'.$tier['make'].'</option>';
}
}
//**************************************
// First selection results //
//**************************************
if (isset($_GET['func'])&& $_GET['func'] == "drop_1" ) {
drop_1($_GET['drop_var']);
}
function drop_1($drop_var)
{
include_once('db.php');
$result = mysql_query("SELECT DISTINCT model FROM vehicles WHERE make='$drop_var' ORDER BY model")
or die(mysql_error());
echo '<select name="drop_2" id="drop_2">
<option value=" " disabled="disabled" selected="selected">Selecteer Model</option>';
while($drop_2 = mysql_fetch_array( $result ))
{
echo '<option value="'.$drop_2['model'].'">'.$drop_2['model'].'</option>';
}
echo '</select>';
echo "<script type=\"text/javascript\">
$('#wait_2').hide();
$('#drop_2').change(function(){
$('#wait_2').show();
$('#result_2').hide();
$.get(\"func.php\", {
func: \"drop_2\",
drop_var: $('#drop_2').val()
}, function(response){
$('#result_2').fadeOut();
setTimeout(\"finishAjax_tier_three('result_2', '\"+escape(response)+\"')\", 400);
});
return false;
});
</script>";
}
//**************************************
// Second selection results //
//**************************************
if (isset($_GET['func'])&& $_GET['func'] == "drop_2" ) {
drop_2($_GET['drop_var']);
}
function drop_2($drop_var2)
{
include_once('db.php');
$result = mysql_query("SELECT DISTINCT year FROM vehicles WHERE model='$drop_var2'")
or die(mysql_error());
echo '<select name="drop_3" id="drop_3">
<option value=" " disabled="disabled" selected="selected">Selecteer Jaar</option>';
while($drop_3 = mysql_fetch_array( $result ))
{
echo '<option value="'.$drop_3['year'].'">'.$drop_3['year'].'</option>';
}
echo '</select>';
echo "<script type=\"text/javascript\">
$('#wait_3').hide();
$('#drop_3').change(function(){
$('#wait_3').show();
$('#result_3').hide();
$.get(\"func.php\", {
func: \"drop_3\",
drop_var: $('#drop_3').val()
}, function(response){
$('#result_3').fadeOut();
setTimeout(\"finishAjax_tier_four('result_3', '\"+escape(response)+\"')\", 400);
});
return false;
});
</script>";
}
//**************************************
// Second selection results //
//**************************************
if (isset($_GET['func'])&& $_GET['func'] == "drop_3" ) {
drop_3($_GET['drop_var']);
}
function drop_3($drop_var3)
{
include_once('db.php');
$result = mysql_query("SELECT * FROM vehicles WHERE year='$drop_var3'")
or die(mysql_error());
echo '<select name="drop_4" id="drop_4">
<option value="" disabled="disabled" selected="selected">Selecteer Accu</option>';
while($drop_4 = mysql_fetch_array( $result ))
{
if ($drop_4['accu'] != "") {
echo '<option value="'.$drop_4['accu'].'">'.$drop_4['accu'].'</option>';
}
}
echo '</select> ';
echo '<input type="submit" name="submit" value="Submit" />';
}
?>
你能说清楚一点吗?你的权利。。。真是一团糟。。请稍候,请使用数据库表的结构^^或至少accu表及其与其他表的关系编辑您的答案。@user1511766当您搜索结果时,如果您使用accu获得结果,您可以将此值附加到输出中。@Praveenkalal我无法使其工作。。至少我想我不知道怎么。。。你能给我举个例子吗?