Radio-Button mit Arrays erstellen

Radio Buttons lassen sich auch mittels einer Array - Anweisung erstellen. Wozu es einem PHP Code im HTML Teil benötigt.
Die Werte der RadioButtons werden in einem Array abgelegt und danch mittels forach ausgegeben. Dabei bekommt der Schüssel, der auch als value-Wert des Radio-Buttens dient, und der Ausgabewert denselben Inhalt. Nämlich jenen der im Array abgespeichert ist.

ACHTUNG!: Übermittelt wird nur der Indexwert, aber nicht der Inhalt des Arrays!

<html>
 <head>
  <title>Radio-Buttons</title>
 </head>
<body>
<?php
if (isset($_POST["submit"]))
  { $nummer=$_POST["artikel"]+1;
  echo "Sie haben Artikel <b>" . $nummer . "</b> bestellt!";
  }
?>
<form action="radiobutton.php" method="POST">
<input type="Hidden" name="preis" value="5.99">
<?php
$artikel = array ("Artikel1", "Artikel2", "Artikel3", "Artikel4", "Artikel5");
 foreach($artikel as $key => $artikelnr){
 echo "<input type='radio' name='artikel' value='$key' />$artikelnr<br>"; }
 ?>
<input type="Submit" name="submit" value="Kaufen">
</form>
</body>
</html>

Für komplexere Ausgaben, lässt sich diese auch mit einer switch-case Anweisung lösen.

<?php
if (isset($_POST["submit"]))
  { echo "Sie haben ";
    switch($_POST["artikel"])
    {case "0":
    echo "Artikel1";
    break;
    case "1":
    echo "Artikel2";
    break;
    case "2":
    echo "Artikel3";
    break;
    case "3":
    echo "Artikel4";
    break;
    case "4":
    echo "Artikel5";
    break;
    }
    echo " bestellt";
  }
 ?>