Hallo ClaudiaGauss,
eine direkte Lösung für grafisch umgestaltete RasioButtons kenne ich nicht. Anstelle der RadioButtons kannst du natürlich InputButtons nehmen. Deren grafisches Erscheinungsbild kannst du über CSS (im Beipiel unten MeinButtonAktiv und MeinButtonInaktiv genannt) weitgehend frei gestalten und in Abhängigkeit von aktiv/inaktiv unterschiedlich. Die Buttons werden als Submit definiert und beim Klick auf einen Button kannst du auswerten, welche gedrückt wurde.
Im nachfolgenden Beispiel wird php verwendet, zur Übersichtlichkeit fehlen aber die echo-Statements vor den HTML Ausgaben.
Lege zunächst drei Arrays an:
Das Aray TastenNamen enthält die programminternen Bezeichnungen der Buttons,
Array Tastenbezeichnung enthält die Texte, die auf den Buttons stehen sollen und
Array TasteAktiv hält für jede der Tasten den Zustand aktiv/inaktiv.
Jetzt legst du die Buttons in einer Schleife über $i an:
if (Aktiv[$i])
{<input type='submit' class='MeinButtonAktiv' name='TastenNamen[$i]' value='Tastenbezeichnung[$i]'>}
else
{<input type='submit' class='MeinButtonInaktiv' name='TastenNamen[$i]' value='Tastenbezeichnung[$i]'>}
Zum Einlesen holst du die Tasten über:
$XX = array_keys($_POST['DLStart']);
if (count($XX)!=0)
{
$i = $XX[0];
}
$i gibt die Nummer der gedrückten Taste an.
Für die gegenseitige Verriegelung der Buttons (wie beim RadioButton) musst du den zuletzt gedrückten Knopf im Array TasteAktiv aktiv setzen und alle anderen inaktiv setzen.
Anschließend gibst du die Seite neu aus, wobei der Zustand aktiv/inaktiv der Buttons jeweils im aktuellen Zustand dargestellt wird.
Gruß
computerschrat