Also ich habe Dir mal was gebastelt. Dazu muss ich sagen, ich verwende auf unserer Page für die Shoutbox und sämtliche Kommentar-Sachen diese Methode. Damals habe ich das auch nur Dank der Hilfe von Mairu umgesetzt bekommen, deshalb denke ich, ich kann Dir jetzt hier auch etwas helfen.
Es ist zwar nur ein Grundgerüst, aber wenn Du das System darin erkennst, kannst Du es dann zur weiteren Verwendung anpassen.
Hier mal eine einfache Auswahl von Farben:
<table width="60%" border="0" cellspacing="1" cellpadding="5">
<tr>
<td align="right" class="Cmite"><strong>Farben : </strong></td>
<td class="Cnorm">
<select name="colors" id="colors">
<option></option>
<option value="rot">rot</option>
<option value="schwarz">schwarz</option>
<option value="weiss">weiss</option>
<option value="silber">silber</option>
</select>
</td>
</tr>
</table>
<script type="text/javascript">
$(document).ready(function () {
$('#colors').change(function(){
$.ajax({
url: "index.php?test_request",
type: "post",
data: {option: $(this).find("option:selected").val()},
success: function(data){
//fügt die antwort in den container
$("#modells").html(data);
}
});
});
});
</script>
<div id="modells">
<!-- hier werden die modelle zugefügt -->
</div>
Jetzt brauchst Du eine Datei, die den request auswertet und wieder ausgibt (siehe oben bei url):
<?php
$mainOption = escape($_POST['option'], 'string');
details($mainOption);
function details($opt)
{
if($opt == 'rot')
echo 'Modelle: <select class="detail_select">
<option value="Ferrari">Ferrari</option>
<option value="Alfa Romeo">Alfa Romeo</option>
</select>';
else if($opt == 'schwarz')
{
echo 'Modelle: <select class="detail_select">
<option value="Mercedes">Mercedes</option>
<option value="Bentley">Bentley</option>
</select>';
} else if($opt == 'weiss')
{
echo 'Modelle: <select class="detail_select">
<option value="Audi">Audi</option>
<option value="BMW">BMW</option>
</select>';
} else if($opt == 'silber')
{
echo 'Modelle: <select class="detail_select">
<option value="VW">VW</option>
<option value="Cadillac">Cadillac</option>
</select>';
}
}
?>
Ist wie gesagt nur eine minimalistische Version, aber das Prinzip sollte deutlich werden. Und alles ohne Reload
Zuletzt modifiziert von Outi77 am 25.03.2014 - 12:44:01
Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
»Albert Einstein«