• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> 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"]);