PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : was prüfe ich nun, und wie ???



robiotor
14-07-2003, 17:31
also folgendes, ich habe ein formular in dem ein textfeld und menü feld ist. im text feld kann man schreiben was man will. im menü feld kann man auswählen zwischen ---, a, b und c

ich will eine fehlermeldung ausgeben wenn im menü feld --- ausgewählt wurde. wie mach ich das?

kann mir mal jemand helfen ich komme nicht weiter.

Jana
14-07-2003, 18:25
Du hast folgendes Formular:


<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&nbsp;&nbsp;
<input type="radio" name="form[Anrede]" value="Frau"> Frau
</td>
</tr>

<tr>
<td class="tbl_anmeldung_capt">
* Vorname
</td>
<td class="tpl_anmeldung_form">
<input type="text" name="form[Vorname]" size="30">
</td>
</tr>


Sende es an:


<?php
require("./header.php");
require("anmeldung_fields.php");

$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 "<h3>Bewerbung als net@school-Trainer</h3>\n";
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>

Hilfsdatei


<?

$fields = array(
Email => 'E-Mail',

Strasse => 'Strasse (dienstlich)',

PLZ => 'PLZ (dienstlich)',

Ort => 'Ort (dienstlich)',

Telefon => 'Telefon (dienstlich)',

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', 'Nummer', 'Strasse', 'PLZ', 'Ort');?>




<?php
(....... Datenbankanbindung)

if (DB::isError($db)) {die ($db->getMessage());}
$query = "
insert into
trainer
(
";
foreach ($form as $field => $value) {
$i++;
$query .= $field;
if ($i < count($form)) {
$query .= ",\n";
}
}
unset($i);
$query .= "
)
values (
";
foreach ($form as $field => $value) {
$i++;
$query .= "'" . $value . "'";
if ($i < count($form)) {
$query .= ",\n";
}
}
$query .= "
)";

$result = $db->query($query);

?>

<div id="lay100" class="lay100">
<?

if (DB::isError($result)) {
die("DB-Error");
}

mail ($form,"net@school Registrierung", "

Lieber $form[Anrede] $form[Nachname]

Aloah he

Ihre Daten:

...
", "From: [email]school@x.de\n" . "Bcc: fe@niemand.de\n" . "Reply-To: fe@niemand.de");

?>

Vielen Dank f&uuml;r die Blumen !
</div>

</body>
</html>

robiotor
15-07-2003, 17:36
es ist kein radio button, es ist ein menüfeld und da kann man auswählen zwischen ---, a, b und c

ich will sicherstellen das --- nicht abgeschickt werden kann.

micha
15-07-2003, 21:47
Hi,



<select name="menu">
<option value="0" disabled> ---
<option value="1" > a
<option value="2" > b
<option value="3" > c
</select>


Gruß micha

robiotor
15-07-2003, 22:09
jo danke schön funktioniert.