Button-Verlinkung zu eine zuvor aufgerufte Action

dave21

Grünschnabel
Hallo

Ich Habe ein Dropdown-Menü mit 2 Optionen : 2005, 2006

Bei Auswählen einer dieser Option wird eine Bücherliste des gewählten Jahres angezeigt.
Jeder Bucheintrag kann dann selber editiert werden..

Meine Frage: Ich möchte beim Editieren des Buches einen Button machen, der direkt auf die Liste aller Bücher aus dem gewählten Jahr (also 2005 z.b) wieder zugreift und anzeigt.

Hier der Code der Liste (buch.php):


Code:
<html>
...
<table border="0">
<tr>
<td>Buch</td>
<td>

<form method="post" action="index.php?page=buch&action=buch&buch=$buch">
<select name="buch">
<option></option>

<?
$result=mysql_query("select buch_id, buch from bücher order by buch;");
while($row=mysql_fetch_row($result))
{
echo "<option><a>".$row[1]."</a></option>";
}
?>


Und hier der Code für das Editieren (edit_buch.php)

Code:
<td>Buch: </td>

<form>
<td><input type="text" name="buch" size="10" maxlength="20" value="<? echo $row[0]; ?>"></td>
</tr>
</form>

<? $buch=$_POST['buch']; ?>

<form method=post action="index.php?page=buch&action=buch&buch=$buch">                 <td><input type=submit size=5 name="zurueck" value="Zurück zur Liste"></td>


$row ist definiert, habe es einfach weggelassen..

Wenn ich nun diesen Button drücke, wird die richtige Seite gezeigt, jedoch wählt er mir ein leeres Feld vom Dropdownmenü..;(

Könnt ihr mir helfeN? wäre sehr dankbar..

Gruss
 
Dann probier das mal hiermit:

PHP:
<?

$s='<select name="buch">
<option></option>';

$result=mysql_query("select buch_id, buch from bücher order by buch;");
while($row=mysql_fetch_row($result))
{
    $s.="<option value="'.$row[1].'">".$row[1]."</option>";
}
echo str_replace('value="'.$buch.'"','value="'.$buch.'" selected',$s);
echo '</select>';
?>

Ich hoffe das ist wonach Du gesucht hast.
 
Zurück