Moin,
ich habe einige Probleme mit einem Formular.
zuerst mal zu den Radiobuttons, die ich eingefügt habe. Wenn ich mein Formular ausfülle und einen Radiobutton anklicke, wird das Ergebnis in eine Datenbank gespeichert. Wenn ich das Formular aufrufe und einige Felder verändern möchte, dann werden alle Daten aus der Datenbank gelesen und in die jeweiligen Felder eingefügt. Nur die Radiobuttons sind permanent leer. Im Grunde bedeutet dass, dass wenn ich etwas ändern möchte, muss ich alle Radiobuttons wieder anklicken und das nervt.
Das andere Problem betrifft die Funktion nl2br.
Wenn ich im Formular eine Textarea verwende, dann möchte ich Zeilenumbrüche, deswegen habe ich definiert: $adresse = nl2br($_POST['adresse']);
Funktionieren tut es auch, in der Übersicht sind Zeilenumbrüche vorhanden. Wenn ich den Eintrag jetzt aber editiere und speicher und das wiederhole, so macht er mir bei jedem Editieren ein weiteres <br> rein, dass er sich aus der Datenbank holt. Ich brauche aber nur ein <br>. Wie löse ich das am besten?
So habe ich das angegeben, da ist im Code auch nichts, wo ein <br> hinzugefügt wird, nur beim editieren fügt er beim Speichern ein weiteres <br> in die Datenbank. Warum?
Vielen Dank für die Hilfe :-)
ich habe einige Probleme mit einem Formular.
zuerst mal zu den Radiobuttons, die ich eingefügt habe. Wenn ich mein Formular ausfülle und einen Radiobutton anklicke, wird das Ergebnis in eine Datenbank gespeichert. Wenn ich das Formular aufrufe und einige Felder verändern möchte, dann werden alle Daten aus der Datenbank gelesen und in die jeweiligen Felder eingefügt. Nur die Radiobuttons sind permanent leer. Im Grunde bedeutet dass, dass wenn ich etwas ändern möchte, muss ich alle Radiobuttons wieder anklicken und das nervt.
HTML-Code:
<tr class='123'> <td class='leftcol'><? echo "$lang_test"; ?>:</td> <td> <input type='radio' name='test' <? if ($_POST[test] = "Ja") { echo "checked"; } ?> value="Ja">Ja <input type='radio' name='test' <? if ($_POST[test] = "Nein") { echo "checked"; } ?> value="Nein">Nein </td> </tr>
Wenn ich im Formular eine Textarea verwende, dann möchte ich Zeilenumbrüche, deswegen habe ich definiert: $adresse = nl2br($_POST['adresse']);
Funktionieren tut es auch, in der Übersicht sind Zeilenumbrüche vorhanden. Wenn ich den Eintrag jetzt aber editiere und speicher und das wiederhole, so macht er mir bei jedem Editieren ein weiteres <br> rein, dass er sich aus der Datenbank holt. Ich brauche aber nur ein <br>. Wie löse ich das am besten?
HTML-Code:
<tr class='123'> <td class='leftcol'><? echo "$lang_adresse"; ?>:</td> <td><? echo "$row[adresse]"; ?></td> </tr>
Vielen Dank für die Hilfe :-)
Kommentar