Diese Frage hatten wir schon oft.
Formular:
Code:
<form action="anmeldung_check.html" method="post">
<table width="100%" align="top" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="tbl_anmeldung_capt">
* Anrede
</td>
<td class="tpl_anmeldung_form">
<input type="radio" name="form[Anrede]" value="Herr" checked> Herr
<input type="radio" name="form[Anrede]" value="Frau"> Frau
</td>
</tr>
.........
Abfrage:
PHP-Code:
<?php
$fields = array(
Email => 'E-Mail',
Strasse_p => 'Strasse (privat)',
PLZ_p => 'PLZ (privat)',
Ort_p => 'Ort (privat)',
Telefon_p => 'Telefon (privat)',
Funktion => 'Sonstige Angaben'
);
$fillfields = array('Anrede', 'Vorname', 'Nachname', 'Email', 'Strasse', 'PLZ', 'Ort');
$failedfields = array();
foreach ($fillfields as $fillfield) {
if (!$form[$fillfield]) {
if ($fields[$fillfield]) {
array_push($failedfields, $fields[$fillfield]);
} else {
array_push($failedfields, $fillfield);
}
}
}
?>
<div id="lay100" class="lay100">
<?php
if (count($failedfields) > 0) {
print "Folgende Angaben fehlen:<br><br>\n";
foreach ($failedfields as $f) {
print "* " . $f . "<br>\n";
}
print "<br>Bitte gehen Sie zurück und füllen Sie das Formular vollständig aus.<br>\n";
}
else {
print "<form action=\"anmeldung_send.html\" method=\"post\">\n";
print "<table width=\"100%\" align=\"top\" border=\"0\">\n";
foreach ($form as $field => $value) {
print " <tr>\n";
print " <td class=\"lay100a\" width=\"35%\">\n";
if ($fields[$field]) {
print " <b>" . $fields[$field] . "</b>\n";
}
else {
print " <b>" . $field . "</b>\n";
}
print " </td>\n";
print " <td class=\"lay100b\">\n";
print " " . $value . "\n";
print " <input type=\"hidden\" name=\"form[" . $field . "]\" value=\"" . $value . "\">\n";
print " </td>\n";
print " </tr>\n";
}
print "</table><br>\n";
print "<input type=\"submit\" value=\"Anmeldung versenden\">\n";
print "</form>\n";
}
?>
<br><br><br><br>
</div>
</body>
</html>
Lesezeichen