Eine schnelle Abhilfe JavaScript verwendet Onchange:
Form:
<select name="dd1" id="dd1" class="form-control" onChange="getDD2(this.value);">
<option value="" selected="selected">-select-</option>
</select>
JavaScript:
function getDD2(id){
if(id==""){
alert("Please select any dd1!");
}else{
var url = 'getdd2.php?id='+id;
$('#dd2container').load(url);
}
}
und in getdd2.php
$id = $_REQUEST['id'];
$dd= "SELECT * FROM prefix_dd2 WHERE id='$id'";
$founddd1 = $dbh->query($dd);
$res = $founddd1->fetchAll();
if(count($res)<=0){
echo '<select name="dd2" class="form-control" id="dd2">';
echo '<option value="select">No dd</option>';
echo "</select>";
}else{
echo '<select name="dd2" class="form-control" id="dd2" onchange="getDD3($id)">';
echo '<option value="select" selected="selected">-select-</option>';
foreach($res as $dd2):
echo '<option value="'.$dd2['id'].'">'.$dd2['dd2_name'].'</option>';
endforeach;
echo "</select>";
}
DD2 in Ihrem Formular wählen würde:
<div id="dd2container">
<select name="dd2" class="form-control">
<option value="" selected="selected">--select--</option>
</select>
</div>
Jetzt können Sie getDD3() Funktion machen, wie ich getDD2 tat (siehe oben). Ich hoffe, das kann helfen.
Wenn Sie drei auf einmal auswählen möchten, können Sie alle drei Auswahlfelder in die getdd2.php einfügen und die Datenbank für jede Basis nach den Daten aus dem ersten Auswahlfeld abfragen.
@MatthewCliatt - Ich sage, wie Sie vorgehen, und Sie fragen nach Code. – Sam