Also wie hab ichs versucht, schwer zu erklären und das Formular hab ich jetzt nicht hier ich versuchs mal sonst post ich am Abend den code.
Ich hab 2 varianten probiert, einmal eine in der ich das Sendescript in der formular Datei hatte und eine wo es extern (mail.php) war beides mit gleichem Ergebnis.
So sieht mein Formular aus:
<form id="kontakt" name="kontakt" method="post" action="mail.php">
<p>Kontaktformular</p>
<p>
<label>Name
<input type="text" name="name" id="name" tabindex="1" />
</label>
</p>
<p>
<label>Nachname
<input type="text" name="nachname" id="nachname" tabindex="2" />
</label>
</p>
<p>
<label>email
<input type="text" name="email" id="emaiil" tabindex="3" />
</label>
</p>
<p>
<label>Nachricht <br />
<textarea name="nachricht" id="nachricht" cols="45" rows="5" tabindex="4"></textarea>
</label>
</p>
<p>Anmeldungen:<br />
<label>
<input type="checkbox" name="anmeldung[]" id="seminar1" value="Seminar 1" tabindex="5" />
Seminar 1</label>
<br />
<label>
<input type="checkbox" name="anmeldung[]" id="seminar2" value="Seminar 2" tabindex="6" />
Seminar 2</label>
<br />
<label>
<input type="checkbox" name="anmeldung[]" id="seminar3" value="Seminar 3" tabindex="7" />
Seminar 3</label>
<br />
<label>
<input type="checkbox" name="anmeldung[]" id="seminar4" value="Seminar 4" tabindex="8" />
Seminar 4</label>
<br />
<label>
<input type="checkbox" name="anmeldung[]" id="seminar5" value="Seminar 5" tabindex="9" />
Seminar 5</label>
</p>
<p>
<input type="submit" name="Absenden" id="button" value="gesendet" />
</p>
<p><br />
<br />
</p>
</form>
Soweit so gut, die mail.php sieht in etwa so aus (das original hab ich nicht hier ich habs also mal nachgebastelt wie es aussehen könnte
Zuerst die Variablen holen richtig?
<?php
$gesendet = $_POST['gesendet'];
$email = $_POST['email'];
$name = $_POST['name'];
$nachname = $_POST['nachname'];
$nachricht = $_POST['nachricht'];
$betreff = "Kontaktanfrage"
Nun sollte ich also wissen ob das Forumlar über den Button gesendet wurde, ich sollte eine absender email haben, den Namen und Nachnamen sowie die Nachricht.
Dann erstelle ich eine Abfrage die eine Nachricht versendet wenn das Formular als "gesendet" gilt und bastle den Text zusammen...
if ($gesendet == "Absenden") {
$an ="meineadresse@meinedomain.at";
$text ="Hallo,\n Sie haben eine neue Nachricht von $vorname $nachname erhalten:\n\n
====\n $nachricht\n====\n\n";
mail($an,$betreff,$text,"From: ".$email);
echo "<b>Ihre Nachricht wurde gesendet!</b>";
}
else { ?>
Und hier soll nun, falls Checkboxen gewählt wurden, unter dem Nachricht Text eine Zeile kommen die sagt:
Ich möchte mich für folgende Seminare anmelden:
Seminar 1, Seminar 2, usw.
Daher brauch ich also die Werte aus dem array anmeldung[] richtig?
foreach ($anmeldung as $seminare)
edit: ach ja dazu muss ich ja auch das array aus dem Formular übergeben oder?
$anmeldung= ($_POST['anmeldung']
Stimmt das so?
So und wie bekomme ich das nun so zusammengestoppelt dass dann in meiner Nachricht unten drann besagte Zeile angezeigt wird wenn man im Formular eine der Boxen auswählt?
Zugegeben ich war gestern etwas müde und hab mich am Fleck gedreht, vielleicht hätt ichs geschafft wenn ich ausgeschlafen gewesen wäre !?
Vielleicht könnt ihr mir ja den entscheidenden Hinweis geben, ich hab irgendwo nen Fehler drinn gehabt ich weiß auch garnichtmehr was ich alles probiert habe.
lg