Maximilian
Mitglied
Hallo,
ich beiße mir zurzeit an folgendem Problem die Zähne aus: Ich möchte zwei Selektboxen in Abhängigkeit voneinander mit Inhalten aus einer Datenbankabfrage füllen.
Meine Ansätze:
a) JQuery
b) HTML
c) PHP -> 'testtest.php'
Ich denke der Fehler liegt in der 'testtest.php'. Meiner Meinung nach an der Schleife, doch ich finde keinen Fehler.
Bei der Ausgabe funktioniert die Schleife nämlich nur einmal; d.h. die zur Saison 2014/15 gehörigen Mannschaften werden angezeigt, nicht aber die, die zur nächsten Saison gehören...
Gedacht habe ich mir das so: Jede Saison im Selectfeld bekommt einen Wert (value) zugewiesen. Dieser wird dann anschließend mit den Werten in der DB (saisonid) abgeglichen.
LG, Maximilian
ich beiße mir zurzeit an folgendem Problem die Zähne aus: Ich möchte zwei Selektboxen in Abhängigkeit voneinander mit Inhalten aus einer Datenbankabfrage füllen.
Meine Ansätze:
a) JQuery
Code:
$(document).ready(function() {
$("#selectbox_1").change(function(){
var id_hauptkategorie=$(this).children('option:selected').val();
$("#selectbox_2").load("testtest.php",{value: id_hauptkategorie});
});
});
b) HTML
Code:
<td><select id="selectbox_1" name="saison_select">
<option value="wählen">wählen...</option>
<?php
$i = 0;
mysql_select_db("kegeln");
$sql = "SELECT saisonnr FROM saison";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
foreach($row as &$value) {
$i++;
}
echo "<option value='$i'>" . $row['saisonnr'] . "</option>";
}
?>
</select>
</td>
c) PHP -> 'testtest.php'
PHP:
$a = 1;
while($_POST['value'] == $a) {
echo "<option value='1'><span id='ContextMatters_InText_Hook_auto' style='cursor: pointer; color: rgb(0, 0, 204); background-color: transparent ! important; border-bottom: 3px double rgb(0, 0, 204);'>";
mysql_select_db("kegeln");
$sql = "SELECT mannschaft FROM mannschaften WHERE saisonid = $a";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result)) {
echo "<option>". $row['mannschaft'] . "</option>"; }
echo "</span></option>";
$a++;
}
Ich denke der Fehler liegt in der 'testtest.php'. Meiner Meinung nach an der Schleife, doch ich finde keinen Fehler.
Bei der Ausgabe funktioniert die Schleife nämlich nur einmal; d.h. die zur Saison 2014/15 gehörigen Mannschaften werden angezeigt, nicht aber die, die zur nächsten Saison gehören...
Gedacht habe ich mir das so: Jede Saison im Selectfeld bekommt einen Wert (value) zugewiesen. Dieser wird dann anschließend mit den Werten in der DB (saisonid) abgeglichen.
LG, Maximilian