• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

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