Select option med flere valgmuligheder vha. split-funktionen
Godaften,Jeg har lavet en dynamisk dropdownmenu for en masse rækker i min tabel i databasen med to valgmuligheder: "Udført" og "Ikke udført". Til denne har jeg tilføjet id'et på den pågældende række i databasen adskilt med et "#", og når man så ændrer i en af dropdown-menuerne opdateres siden automatisk vha. javascript. Det ser ud som her:
-------------------------------------------------------
<?php
while ($row = mysql_fetch_assoc($query)) {
echo '<div class="r1">'.$row['time'].'</div>';
echo '<div class="r2"><a href="todo_vis.php?id='.$row['TodoID'].'" title="'.$row['Text'].'" alt="'.$row['Text'].'">'.$row['Title'].'</a></div>';
echo '<div class="r3"><select name="todo_status" class="input8" onChange="document.status.submit()">';
if($row['Status'] == 'Udført') {
echo '<option value="Udført#'.$row['TodoID'].'" selected="selected">Ja</option>';
echo '<option value="Ikke udført#'.$row['TodoID'].'">Nej</option>';
} else if($row['Status'] == 'Ikke udført') {
echo '<option value="Udført#'.$row['TodoID'].'">Ja</option>';
echo '<option value="Ikke udført#'.$row['TodoID'].'" selected="selected">Nej</option>';
}
echo '</select></div>';
}
?>
-------------------------------------------------------
Formålet er at værdierne automatisk skal opdateres i databasen når man ændrer i en af dropdown-menuerne...
For at gøre dette har jeg først og fremmest prøvet at få udskrevet de to værdier fra den pågældende dropdown-menu, som man ændrer i vha. dette:
-------------------------------------------------------
<?php
if ($_POST['referer'] == 'todo_updatequick') {
$clean_status = clean($_POST['todo_status']);
list($parent, $parent2) = split( '#', $clean_status);
echo $parent .' (id:'.$parent2.')';
}
?>
-------------------------------------------------------
PROBLEMET
Problemet er bare at når jeg prøver at udskrive værdien som jeg får med, udskriver den kun den SIDSTE række og SIDSTE værdi fra databasen uanset hvilken en af dropdown-menuerne man ændrer i :S I mit tilfælde får jeg derfor hele tiden udskrevet "id nr. 12" og "Udført/Ikke udført" alt afhængigt af hvordan den ser ud i række 12...
Hvordan får jeg skrevet den rigtige værdi fra den "ændrede" dropdown-menu med?
