Hallo,
habe mein erstes Formular mit Abfrage der Eingaben gebastelt. In den gängigen Browsern IE, NS 6-7, Opera 6-7 funktioniert es auch so, wie ich es will.
Nur der NS 4.* kommt irgendwie damit nicht klar. Beim Klick auf den Submit-Button wird immer die 404-Fehlerseite aufgerufen. Ich leite aber nirgens weiter.
Hier mal der vollständige Code:
PHP-Code:
<?php
$to="info@the-addict.com";
$subject="Eine Onlinekontaktanfrage ist eingegangen";
$absender="$name";
$messages="nnEs ist eine Onlinekontaktanfrage eingegangen:nn Name:$namen eMail:$emailnn Die Nachricht lautet:n $nachricht";
$fehler = "";
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$nachricht = $_REQUEST['nachricht'];
$error = (isset($error)) ? ++$error : 0;
if ($error == "0") {
$name = "";
$email = "";
$nachricht = "";}
else if ($name == "" || $email == "" || $nachricht == "") {
$fehler = "Bitte füllen Sie das Formular korrekt aus.";}
else {
$fehler = "Sauber, das Formular wurde abgeschickt!";
mail ($to, $subject, $messages, $email);}
?>
<html>
<head>
<title>Test Formular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<STYLE TYPE="text/css">
<!--
.font {font:Arial; font-size:14px; text-decoration:none; font-weight:normal; font-style:normal; line-height: normal; color: #000000;}
.bad {font:Arial; font-size:14px; text-decoration:none; font-weight:normal; font-style:normal; line-height: normal; color: #FF0000;}
//-->
</STYLE>
</head>
<body>
<form name="kontakt" method="post" action="<?php $PHP_SELF ?>">
<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="91"><font size="3" face="Arial, Helvetica, sans-serif">Testformular</font></td>
<td width="14"> </td>
<td width="295"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td class="font"><?php
print $fehler;
?></td>
</tr>
<tr>
<td class="<?php
if ($error == "0") {
print "font";}
else {
if ($name == "") {
print "bad";}
else {
print "font";}}
?>">Name:</td>
<td> </td>
<td>
<input type="text" name="name" value="<?php echo $name ?>">
</td>
</tr>
<tr>
<td class="<?php
if ($error == "0") {
print "font";}
else {
if ($email == "") {
print "bad";}
else {
print "font";}}
?>">eMail:</td>
<td> </td>
<td><input type="text" name="email" value="<?php echo $email ?>"></td>
</tr>
<tr>
<td class="<?php
if ($error == "0") {
print "font";}
else {
if ($nachricht == "") {
print "bad";}
else {
print "font";}}
?>">Text:</td>
<td> </td>
<td><textarea name="nachricht" value="<?php echo $nachricht ?>"><?php echo $nachricht ?></textarea></td>
</tr>
<tr>
<td class="font">Art:</td>
<td> </td>
<td><?php
$elements = array(
array('name' => 'Anfrage', 'value' => 'Anfrage'),
array('name' => 'Hinweis', 'value' => 'Hinweis'),
array('name' => 'Verwarnung', 'value' => 'Verwarnung'),
array('name' => 'Lob', 'value' => 'Lob')
);
print('<select name="art">');
foreach ($elements as $element) {
printf('<option name="art" value="%s" %s/> %s<br />',
$element['value'],
(isset($_REQUEST['art']) and $_REQUEST['art'] == $element['value']) ? 'selected="selected" ' : '',
$element['value']);
}
print('</select>');
?></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="hidden" name="error" value="<?php echo $error ?>"><br>
<input type="submit" name="Submit" value="Abschicken">
<input type="reset" name="reset" value="Zurücksetzen"> </td>
</tr>
</table></form>
</body>
</html>
Kann mir von euch vielleicht jemand sagen, was ich da falsch gemacht habe?
Danke schon mal
Martys