hilfdirselbst.ch
Facebook Twitter gamper-media
shari
Beiträge: 5
29. Aug 2003, 12:42
Beitrag #1 von 1
Bewertung:
(633 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

checkbox | Radiobutton auswerten


Mit meinem Formular habe ich folgendes Problem:

Die checkboxen und Radiobutton werden nicht einzeln ausgewertet
und die Auswertung nicht in die Textdatei geschrieben.

Ich erhalte keine Fehlermeldung, weiss jedoch nicht wie ich das
Problem mit der Auswertung und dem Speichern in der Textdatei
lösen kann.

Renate

<?php
// Formular entwerfen
$form = "
<form action=\"test.php\" method=\"post\">
<input type=\"hidden\" name=\"seenform\" value=\"y\">

Name:
<input type=\"text\" name=\"name\" size=\"20\" maxlength=\"20\" value=\"$name\">
Vorname:
<input type=\"text\" name=\"vname\" size=\"20\" maxlength=\"20\" value=\"$vname\"> <br>
Adresse:
<input type=\"text\" name=\"adresse\" size=\"56\" maxlength=\"20\" value=\"$adresse\"> <br>
PLZ:
<input type=\"text\" name=\"plz\" size=\"7\" maxlength=\"20\" value=\"$plz\">
Ort:
<input type=\"text\" name=\"ort\" size=\"20\" maxlength=\"20\" value=\"$ort\"> <br>
E-Mail:
<input type=\"text\" name=\"email\" size=\"20\" maxlength=\"40\" value=\"$email\"> <br><br>

<input type=\"checkbox\" class=\"check\" name=\"info[Thema1]\" value=\"y\">Thema1 &nbsp;&nbsp;&nbsp;
<input type=\"checkbox\" class=\"check\" name=\"info[Thema2]\" value=\"y\">Thema2 &nbsp;&nbsp;&nbsp;
<input type=\"checkbox\" class=\"check\" name=\"info[Thema3]\" value=\"y\">Thema3 &nbsp;&nbsp;&nbsp;
<input type=\"checkbox\" class=\"check\" name=\"info[Thema4]\" value=\"y\">Thema4 <br><br>

Newsletter:
<input type=\"radio\" class=\"radio\" name=\"news\" value\"ja\" checked>Ja
<input type=\"radio\" class=\"radio\" name=\"news\" value\"nein\">Nein<br>
Betreff:
<select name=\"betreff\">
<option value=\"\">--> Bitte Wählen Sie <--
<option value=\"Alpenflug\">Alpenrundflug
<option value=\"Absprung\">Fallschirmabsprung
<option value=\"Taxi\">Taxidienst
<option value=\"Fotoflug\">Fotoflug
<option value=\"Vermessungsflug\">Vermessungsflug
<option value=\"Anderes\">Anderes
</select><br> <br>

Kommentar:
<textarea name=\"kommentar\" rows=\"5\" cols=\"48\"></textarea><br><br>
<input type=\"submit\" value=\"&nbsp;&nbsp;&nbsp;&nbsp;Senden!\"></center>

</form>";

// überprüft ob das Formular ausgefüllt ist?
if ($seenform != "y"):
print "$form";

// Das ausgefüllte Formular auf Informationen überprüfen
else :
$error_flag = "n";
// Sicherstellen, dass die Variable $name nicht leer ist
if ($name == "") :
print "<font color=\"FFFF00\">* Bitte tragen Sie Ihren Namen ein!</font> <br>";
$error_flag = "y";
endif;
// Sicherstellen, dass die Variable $vname nicht leer ist
if ($vname == "") :
print "<font color=\"FFFF00\">* Bitte tragen Sie Ihren Vornamen ein!</font> <br>";
$error_flag = "y";
endif;
// Sicherstellen, dass die Variable $adresse nicht leer ist
if ($adresse == "") :
print "<font color=\"FFFF00\">* Bitte tragen Sie Ihre Adresse ein!</font> <br>";
$error_flag = "y";
endif;
// Sicherstellen, dass die Variable $plz Zahlen enthält
if ($plz == "") :
print "<font color=\"FFFF00\">* Bitte tragen Sie PLZ ein!</font> <br>";
$error_flag = "y";
else :
// convert all email alphabetical characters to lowercase
$plz = strtolower(trim($plz));
// ensure the email address is of valid syntax
if (! @eregi('^[0-9]', $plz)) :

print "<font color=\"red\">* Bitte überprüfen Sie PLZ Angabe!</font> <br>";
$error_flag = "y";
endif;
endif;

// Sicherstellen, dass die Variable $email nicht leer ist
if ($email == "") :

print "<font color=\"FFFF00\">* Bitte überprüfen Sie Ihre E-Mail Angabe!</font> <br>";
$error_flag = "y";

else :
// convert all email alphabetical characters to lowercase
$email = strtolower(trim($email));
// ensure the email address is of valid syntax
if (! @eregi('^[0-9a-z]+'.
'@'.
'([0-9a-z-]+\.)+'.
'([0-9a-z]){2,4}$', $email)) :

print "<font color=\"red\">* You entered an invalid email address!</font> <br>";
$error_flag = "y";
endif;
endif;

// If the $error_flag has been set, redisplay the form
if ($error_flag == "y") :
print "$form";

// infos einlesen
while ( list($key, $val) = each ($info) ) :
// verify if the current value is "y"
if ($val == "y") :

endif;
endwhile;

$fd = fopen("kontaktformular.txt", "a");
// do something with that user information
$user_row = $name . $vname . $adresse . $plz . $ort . $email . $betreff . $info .$news . $kommentar ."\n";
fwrite($fd, $user_row) or die("Could not write to file!");
fclose($fd);
print "Sie haben das Formular erfolgreich ausgefüllt!";

endif;

endif;
?> Top
 
X