19 Stimmen

Wie kann der Wert für Radio Buttons beim Bearbeiten festgelegt werden?

Ich habe eine Geschlechtsreihe mit Radio-Buttons Mann und Frau. Wenn ich mich zum ersten Mal registriere, werden die Werte des Radio-Buttons in der Datenbank gespeichert. Jetzt ist meine Frage, wenn ich diese Reihe noch einmal bearbeite, soll sie mit diesem Wert als Mann/Frau (das bedeutet ausgewählt) angezeigt werden. Wie mache ich das?

Hinweis: Mit php durchführen.

HTML-Skript:

Geschlecht

Mann
Frau

49voto

Ibu Punkte 41144

Wenn Sie Ihre Felder befüllen, können Sie den Wert überprüfen:

size="17">Männlich
 size="17">Weiblich

Vorausgesetzt, dass der von der Datenbank zurückgegebene Wert in der Variablen $sex gespeichert ist

Das Attribut "checked" wird den Wert vorab auswählen, der übereinstimmt

2voto

Nightwolf Punkte 937

Fügen Sie einfach 'checked="checked"' im richtigen Optionsfeld hinzu, das standardmäßig ausgewählt sein soll. Als Beispiel könnten Sie die PHP-Kurznotation verwenden, um dies hinzuzufügen:

>Männlich
>Weiblich

In diesem Beispiel sind $isMale & $isFemale boolesche Werte, die Sie basierend auf dem Wert aus Ihrer Datenbank zuweisen.

2voto

JustJohn Punkte 1207

Dies ist für mich einfacher zu lesen:

 />Wasserfall
 />Nein

1voto

user8092150 Punkte 11
    Geschlecht :
    >männlich 
    >weiblich

0voto

Prince Bassey Punkte 1

Für diejenigen, die möglicherweise eine Lösung im Pug-Template-Engine und im NodeJs-Backend benötigen, können Sie dies verwenden:

Wenn Werte nicht boolesch sind (d.h. true oder false), funktioniert der folgende Code einwandfrei:

input(type='radio' name='sex' value='male' checked=(dbResult.sex ==='male') || (dbResult.sex === 'newvalue') )
input(type='radio' name='sex' value='female' checked=(dbResult.sex ==='female) || (dbResult.sex === 'newvalue'))

Wenn die Werte boolesch sind (d.h. true oder false), verwenden Sie stattdessen dies:

input(type='radio' name='isInsurable' value='true' checked=singleModel.isInsurable || (singleModel.isInsurable === 'true') )
input(type='radio' name='isInsurable' value='false' checked=!singleModel.isInsurable || (singleModel.isInsurable === 'false'))

Der Grund für diesen || Operator ist, um neue Werte erneut anzuzeigen, wenn die Bearbeitung aufgrund eines Validierungsfehlers fehlschlägt und Sie eine Logik haben, um die neuen Werte an Ihr Front-End zurückzusenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X