• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

[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>
 
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"]);