Felix Riesterer: radio button

Beitrag lesen

Liebe zielscheibe,

habe ich einen groben Schnitzer drin könnt ihr mir helfen?

die Frage, ob eine Anhängerkupplung verfügbar ist, oder nicht, regelt man einfacher mit einer Checkbox:

<label>
  Anhängerkupplung verfügbar?
  <input type="checkbox" name="kupplung">
</label>

Auf PHP-Seite hat man bei ausgefüllter Checkbox das hier:

Array (
    [kupplung] => on
)

Hat der Nutzer die Checkbox nicht angewählt, fehlt der Eintrag in $_POST völlig. Daher prüft man das so:

$kupplung_vorhanden = array_key_exists('kupplung', $_POST);

Wenn Du aber absolut auf einem Radio-Button bestehst, dann benötigst Du zwei mögliche Werte für ein und denselben Namen:

<p>
  <label>
    <input type="radio" name="kupplung" value="ja">
    Anhängerkupplung vorhanden
  </label>
  <label>
    <input type="radio" name="kupplung" value="nein" checked>
    keine Anhängerkupplung
  </label>
</p>

Ich verwende das checked-Attribut, damit auf jeden Fall eine der beiden Möglichkeiten verwendet wird - standardmäßig eben keine Anhängerkupplung.

Die PHP-Seite sieht dann eben so aus:

$kupplung_vorhanden = (
  array_key_exists('kupplung', $_POST)
  && $_POST['kupplung'] == 'ja'
);

Wie Du diese Ideen in Deinen Code integrierst, überlasse ich jetzt Dir.

Liebe Grüße

Felix Riesterer