Code:
$result = mysql_query('SELECT * FROM ....) $row = mysql_fetch_array($result); if ($row !='') { echo ('<form action="aendern3.php" method="post">'); echo ('<table cellspacing="0" cellpadding="0" border="0">'); echo ('<tr>'); echo ('<td width="150" valign="top">Nummer:</td>'); echo ('<td width="300">'); echo ('<input type="text readonly" name="nr" size="3" maxlength="3" value="'.$row['nr'].'">'); echo ('</td>'); echo ('</tr>'); echo ('<tr>'); echo ('<td width="150">Geschlecht:</td>'); if ($row['allow_details'] = "m") { echo ('<td><input type="radio" name="sex" value="m" checked="checked">männlich'); echo ('<input type="radio" name="sex" value="w">weiblich</td>'); } else { echo ('<td><input type="radio" name="sex" value="m">männlich'); echo ('<input type="radio" name="sex" value="w" checked="checked">weiblich</td>'); } echo ('</tr>'); echo ('<tr>'); echo ('<td width="150" valign="top">Name:</td>'); echo ('<td width="300">'); echo ('<input type="text readonly" name="name" size="40" value="'.$row['name'].'">'); echo ('</td>'); echo ('</tr>'); ...}
1) Ich lese Daten aus der Datenbank in ein Formular um sie zu ändern. Dabei soll die Angabe des Radio-Button auch korrekt gesetzt werden (Enum 'w','m'). Leider wird mir als Geschlecht immer nur männlich angegeben, auch wenn in der Datenbank ein "w" steht. Falls ich es manuell auf "w" stelle und abschicke, habe ich ebenfalls wieder ein "w" in der Datenbank, beim Ändern wird allerdings wieder ein Mann aus der Person. Ist ärgerlich wenn man die Telefonnummer einer Freundin ändern will und nicht darauf achtet, dass man es wieder umstellen muss. Dann wird auf einmal ein Freund aus der Dame...
2) Die Felder Name, Vorname.... ändern sich für gewöhnlich nicht mehr im Laufe eines Lebens. Diese sollen zwar angezeigt, aber nicht mehr zu ändern sein, damit nicht versehentlich etwas schief läuft. Wieso funktioniert "input type="text readonly" nicht. Der Name lässt sich genauso ändern wie der Rest.
Vielen Dank schon mal...
Kommentar