Ihr Problem ist, dass Sie benötigen:
Der Wert in der Datenbank
Der Wert des Optionsfeld selbst
übereinstimmen
Welche können Sie:
Vergleichen Sie den Datenbankwert (DBV) mit dem Optionsfeldwert (RBV) und setzen Sie ihn als aktiviert, wenn der Vergleich als wahr zurückkommt.
Die Variablen unten sind:
$ ar_rvbs = die Anordnung von radioset Werte (Strings oder Boolesche Werte, in der Regel), die Sie durch eine Schleife gehen und überprüfen gegen die gespeicherten DBV.
$ value = der Wert jedes Element in der radioset Wert Array
$ attrval = der gespeicherte Wert für Optionsfeld. es muss nicht unbedingt in einer Datenbank sein. Sie können die post-Methode verwenden, um sie von einer Seite zur nächsten zu übergeben.
$ checked = Wenn der DBV beim Durchlauf der Schleife mit dem RBV übereinstimmt, wird dieser auf die Zeichenkette "checked" gesetzt, ansonsten ist es nur eine leere Zeichenkette.
function makeRadioSet($ar_rvbs,$attrval=[DBV] /*A*/
{
foreach ($ar_rvbs as $value)
{
$checked = ''; /*B*/
if ($attrval==$value) /*C*/
$checked = "checked"; /*D*/
echo '<input type="radio" name = "fieldname" value = "'.$value.'" '.$checked.'>';
}
}
/A/Durchlauf die Liste des RBVs als Array und der DBV als Variable
/B/Set auf eine leere Zeichenfolge überprüft, da dies der Standard für alle sein, Optionsfelder in dem Satz mit Ausnahme des einen, der den DBV einstimmt
/C/DBV die auf den aktuellen RBV Vergleichen durch die Schleife aus dem Array RBV verarbeiteten
/D/Ist der Vergleich von Schritt C true zurückgibt, machen das aufgegebene String zum Einfügen in das Eingabeelement verfügbar
Das Echo Pflege Möglichkeit Erzeugen jedes Funkgerät nimmt und den einen dafür sorgen, dass die DBV Spiele "geprüft" in dem Eingabeelement-Tag hat