[HTML] Inhalt einer Checkbox in einem Formular auslesen.

Timex

Allington Pepping
Registriert
15.03.09
Beiträge
189
Moin liebe ATler

Ich habe folgendes Problem, habe ein kleines HTML formular erstellt (siehe unten) in dem unter Anderem checkboxen vorkommen nun möchte ich das ergebniss (angekreuzte checkboxen) nach dem Klick auf den "Versenden" Button gerne so übertragen, dass ich die Infomationen danach wie die restlichen in meiner E-Mail bekomme bzw. eine Fehlermeldung kommt insofern kein Tag angegeben ist. Was muss ich da im jeweiligen Code noch ergänzen?

Besten Dank für eure Hilfe

Code:
<form method="post" action="versand.php">
<table>
 <p>An folgenden Tagen habe ich Zeit:</p>
    <input type="checkbox" name="tag" value="montag"> Montag<br>
    <input type="checkbox" name="tag" value="dienstag"> Dienstag<br>
    <input type="checkbox" name="tag" value="mittwoch"> Mittwoch<br>
    <input type="checkbox" name="tag" value="donnerstag"> Donnerstag<br>
    <input type="checkbox" name="tag" value="freitag"> Freitag
  </p>
</form>

<tr><td>Name/Vorname:</td>
<td><input name="name" type="text" size="54"></td></tr>
<tr><td>Strasse</td>
<td><input name="strasse" type="text" size="54"></td></tr>
<tr><td>PLZ/Ort</td>
<td><input name="ort" type="text" size="54"></td></tr>
<tr><td>Telefon</td>
<td><input name="phone" type="text" size="54"></td></tr>
<tr><td>Jahrgang</td>
<td><input name="alter" type="text" size="54"></td></tr>
<tr><td>E-Mail</td>
<td><input name="mail" type="text" size="54"></td></tr>
</table>
<br>
<input type="submit" value="Versenden">
</form>
Code:
<?php
$fehler = "";
$name = $_POST['name'];
$strasse = $_POST['strasse'];
$ort = $_POST['ort'];
$phone = $_POST['phone'];
$alter = $_POST['alter'];

if (empty($name)) {
$fehler .= "<li>der Absendername fehlt</li>" ;
}
if (empty($strasse)) {
$fehler .= "<li>ein Teil der Adresse fehlt</li>" ;
}
if (empty($ort)) {
$fehler .= "<li>ein Teil der Adresse fehlt</li>" ;
}
if (empty($phone)) {
$fehler .= "<li>ihre Telephonnummer fehlt</li>" ;
}
if (empty($alter)) {
$fehler .= "<li>ihr Jahrgang fehlt</li>" ;
}
if (empty($fehler)) {
if (get_magic_quotes_gpc()) {
$text = stripslashes($text);
}
$return = chr(13).chr(10);
$an = "XXXXX@XXXX" ;
$betreff = "Vereinstreffen" ;
$von = "From: Kontaktformular <XXXXX@XXXX>" ;
$datum = "Datum: ".date("j.n.Y").$return;
$zeit = "Zeit: ".date("H:i").$return;
$abs = "Von: ".$name." <".$mail.">".$return;
$trennen = "-----------------------------------------------".$return;
$nachricht = $datum.$zeit.$abs.$trennen.$text;
mail($an,$betreff,$nachricht,$von);
}
?>
<html>
<head>
<title>Versand</title>
<meta http-equiv="refresh" content="1; URL=XXXXXX.html">
<meta name="keywords" content="automatic redirection">
</head>
<body>
Sie werden umgeleitet.
<?php
if (empty($fehler)) {
echo "Versand erfolgreich";
}
?>
</body>
</html>
 

vcr80

Gestreifter Böhmischer Borsdorfer
Registriert
06.11.08
Beiträge
3.396
1. Du schließt das <form> 2x
2. Siehe: http://stackoverflow.com/questions/4997252/get-post-from-multiple-checkboxes

Code:
<form method="post" action="test.php">
<table>
 <p>An folgenden Tagen habe ich Zeit:</p>
    <input type="checkbox" name="tag[]" value="montag"> Montag<br>
    <input type="checkbox" name="tag[]" value="dienstag"> Dienstag<br>
    <input type="checkbox" name="tag[]" value="mittwoch"> Mittwoch<br>
    <input type="checkbox" name="tag[]" value="donnerstag"> Donnerstag<br>
    <input type="checkbox" name="tag[]" value="freitag"> Freitag
  </p>
  <input type="submit" value="Senden" />
</form>
<?php
    print_r($_POST["tag"]);