Morgen zusammen,
habe nen kleines Problem mit einem Formular.
Habe per Suchfunktion bereits gefunden, dass es am besten ist checkboxen per array auszugeben. Jedoch müsste ich den value Wert mit übergeben, wenn z.B. ein input Feld leer bleibt und eine Fehlermeldung kommt.
Hier mal ein Teil des Codes/Formulars:
PHP-Code:
if($_POST["action"] == "send") {
$name = $_POST['name'];
$from = $_POST['from'];
if(!$name) $fehler[] = "Bitte geben Sie ihren Namen an";
if(!$from) $fehler[] = "Bitte geben Sie ihre E-Mail Adresse ein";
if(!count($fehler)) {
$header="From:$from\n";
$header .= "Reply-To: $from\n";
$header.="Content-Type: text/html";
mail('mail@host.de', 'Anfrage', 'Absender:</b> '.$name.' ('.$from.')<br />Der Interessent möchte über folgendes Informiert werden:</b><br />'.$anfrage.'<br /><br />'.$header);
redirect('index.php?site=anfrage','Ihre Anfrage wurde erfolgreich versand.',5);
unset($name);
unset($from);
} else {
echo '<table width="100%" border="0" cellspacing="1" cellpadding="2">
<tr>
<td><div class="errorbox"><ul><b>· '.implode('<br />· ',$fehler).'</b></ul></div><br /></td>
</tr>
</table>
<form action="index.php?site=anfrage" method="post">
<input type="hidden" name="action" value="send" />
<table border="0" cellpadding="2" cellspacing="0" width="100%" class="tablo" align="center">
<tr>
<td width="30%" align="center" class="big">A</td>
<td width="20%" align="left"><input type="checkbox" name="anfrage[]" value="A" class="input" /></td>
<td width="30%" align="center" class="big">B</td>
<td width="20%" align="left"><input type="checkbox" name="anfrage[]" value="B" class="input" /></td>
</tr>
</table>
<br />
<table width="75%" border="0" cellspacing="0" cellpadding="2" align="center">
<tr>
<td>Ihr Name:<span class="big">*</span></td>
</tr>
<tr>
<td><input name="name" size="40" value="'.$name.'" /></td>
</tr>
<tr>
<td>Ihre E-Mail Adresse:<span class="big">*</span></td>
</tr>
<tr>
<td><input name="from" size="40" value="'.$from.'" /></td>
</tr>
<tr><td> </td></tr>
<tr>
<td><center><input type="submit" value="anfragen" />
<input type="reset" value="zurücksetzen" /></center></td>
</tr>
</table>
</form>';
}
}
else {
echo '<form action="index.php?site=anfrage" method="post">
<input type="hidden" name="action" value="send" />
<table border="0" cellpadding="2" cellspacing="0" width="100%" class="tablo" align="center">
<tr>
<td width="30%" align="center" class="big">A</td>
<td width="20%" align="left"><input type="checkbox" name="anfrage[]" value="A" class="input" /></td>
<td width="30%" align="center" class="big">B</td>
<td width="20%" align="left"><input type="checkbox" name="anfrage[]" value="B" class="input" /></td>
</tr>
</table>
<br />
<table width="75%" border="0" cellspacing="0" cellpadding="2" align="center">
<tr>
<td>Ihr Name:<span class="big">*</span></td>
</tr>
<tr>
<td><input name="name" size="40" value="'.$name.'" /></td>
</tr>
<tr>
<td>Ihre E-Mail Adresse:<span class="big">*</span></td>
</tr>
<tr>
<td><input name="from" size="40" value="'.$from.'" /></td>
</tr>
<tr><td> </td></tr>
<tr>
<td><center><input type="submit" value="anfragen" />
<input type="reset" value="zurücksetzen" /></center></td>
</tr>
</table>
</form>';
Die Frage wäre jetzt, wie überprüfe ich, ob eine Checkbox ausgewählt wurde und wie übergebe ich sie wenn ein input Feld leer bleibt (z.B. name). Wenn keine Checkbox angewählt wurde, sollte ebenfalls eine Fehlermeldung kommen, die dem Benutzer z.B. sagt 'Bitte wählen Sie mindestens ein Feld aus' und wie übergebe ich die Wert an die variable $anfrage in die E-Mail?
Hoffe mein Problem wird einigermaßen verstanden.
Danke schonmal für Eure Hilfe
Gruß
cYriss