Problem mit RadioButton im Kontaktformular

schu_mi

Grünschnabel
Hallo,
ich habe wenig Ahnung von PHP.
Möchte mein Kontaktformular jedoch um einen RadioButton erweitern.
RadioButton:
HTML:
<form method="POST" action="mail.php">
<input type="radio" name="check[]" value="1" checked> Auswahl1<br>
<input type="radio" name="check[]" value="2"> Auswahl2<br>
</form>

Wie kann ich jetzt erreichen, dass entweder "auswahl1" oder "auswahl2" in der Mail mit übertragen wird?

Mail.php
PHP:
<?php

if ($_POST['Name'] && $_POST['Strasse'] && $_POST['Email']) {
 
    $headers = "From: Kontaktformular\r\n";
    $headers .="Content-type: text/plain; charset=iso-8859-1";
    
    $body = "Firma: $_POST[Firma]\n";
    $body .="Name: $_POST[Name]\n";
    $body .="Vorname: $_POST[Vorname]\n";
    $body .="Strasse / Nr.: $_POST[Strasse]\n";
    $body .="Plz / Ort: $_POST[PlzOrt]\n";
    $body .="Fon: $_POST[Telefon]\n";
    $body .="Fax: $_POST[Fax]\n";
    $body .="Email: $_POST[Email]\n";
    $body .="Internet: $_POST[Internet]\n";
    $body .="Nachricht: $_POST[Nachricht]\n";
    $body .="Bitte nehmen Sie telefonisch mit mir/uns Kontakt auf: $_POST[Telefonkontakt]\n";

    mail('test@test.de', 'Betreff, $body, $headers);
}
include('erfolg.html');
?>

Es wäre Toll wenn man einen Satz schreibt wie z.B.:
"Folgendes wurde ausgewählt:" und dann entweder "auswahl1" oder "auswahl2".

Weiß jemand von euch weiter?

Vielen Dank
 
HTML:
<form method="POST" action="mail.php">
<input type="radio" name="check" value="1" checked> Auswahl1<br>
<input type="radio" name="check" value="2"> Auswahl2<br>
</form>

Du musst denen nur den gleichen Namen geben ohne "[]" an Ende.

Dann kannst du schreiben

PHP:
echo "Sie haben Auswahl " .$_POST["check"] ." gewählt";
 
Vielen Dank. Problem waren die beiden Klammern.
Habs gelöst mit:
PHP:
if( $_POST[ 'check' ] == '1' ) {
//echo ' checked="checked"'; 
$body .="Auswahl1\n";   }
else {  
if( $_POST[ 'check' ] == '2' ) 
//echo ' checked="checked"'; 
$body .="Auswahl2\n";
else {
}
  }
 
Vielen Dank. Problem waren die beiden Klammern.
Habs gelöst mit:
PHP:
if( $_POST[ 'check' ] == '1' ) {
//echo ' checked="checked"'; 
$body .="Auswahl1\n";   }
else {  
if( $_POST[ 'check' ] == '2' ) 
//echo ' checked="checked"'; 
$body .="Auswahl2\n";
else {
}
  }

Auch wenn das Thema schon als erledigt markiert wurde, ich schreib trotzdem noch was dazu.
Du kannst dir den obigen Code eigentlich sparen, du musst nur die Value-Werte anpassen.


HTML:
<form method="POST" action="mail.php">
<input type="radio" name="check" value="Auswahl 1" checked> Auswahl 1<br>
<input type="radio" name="check" value="Auswahl 2"> Auswahl 2<br>
</form>

Dann werden gleich die richtigen Angaben übermittelt und du musst nicht extra was dafür schreiben, außer:

PHP:
$body .= $_POST["check"] ."\n";
 
Zurück