Kontaktformular Fehler

djlein

Grünschnabel
Kontaktformular

Ich habe einige Probleme mit dem Kontaktformular.
Es sollte die einen check mache, ob das Feld ausgefüllt woden ist, wenn nicht dann soll es die Meldung Name erfoderlich schreiben, aber die Felder die schon ausgefühlt worden sind sollte er nicht löschen sondern das geschriebene soll beibehalten werden.
Kann mir hier jemand helfen? Mein Arbeitskolleg wusste leider auch nicht weiter. :(

Formmailer

<?php

if (empty($name)) {
$m1 = "Name erforderlich";
$fehler = 1;
}
if (empty($vorname)) {
$m2 = "Vorname erforderlich";
$fehler = 1;
}

// Den Inhalt der E-Mail festlegen
if ($fehler != 1) {
$nachricht = "
$vorname $name

$mitteilungen
";


// Das E-Mail verschicken
if (mail($iTo, $Subject, $nachricht)) {
echo "Die Nachricht an <b>$iTo</b> wurde gesendet.";
}
}


// Formulardaten uebernehmen
if ($fehler == 1) {
//$inhalt[] = $vorname;
header('Location: http://athen.tagblatt.com/test/email.php');
exit();

}

?>


Formular

<html>
<head>
<title>Formular</title>
</head>
<body>
<h3 class="haupttitel">Kontakt</h3>
<?// echo $inahlt[1]; ?>
<form method="post" name="kontakt" action="http://athen.tagblatt.com/test/antwort.php">
<legend class="grundtext-form"><strong>Kontakt-Formular</strong></legend>
<input name="Subject" type="hidden" value="ostschweizer medienpreis: Kontaktaufnahme" />
<input name="iTo" type="hidden" value="d.jordi@tagblattmedien.ch" />
<p class="grundtext">
Haben Sie Fragen? Gerne geben wir Ihnen Antwort auf Ihr Anliegen.<br />
Bitte f&uuml;llen Sie hierzu untenstehendes Formular aus; Ihre Daten werden vertraulich behandelt und nicht an Dritte weitergegeben!
</p>
<table width="100%" border="0" cellspacing="0" cellpadding="0" summary="Kontakt">
<tr>
<td width="10%" align="right" valign="top"><p class="grundtext-form"><strong>*Name</strong></p></td>
<td width="90%" valign="top"><input class="eingabefeld_erforderlich" type="text" tabindex="3" size="25" title="Name" name="name" id="name" /><p class="hinweis"><? echo $m1; ?></p></td>
</tr>
<tr>
<td valign="top" align="right"><p class="grundtext-form"><strong>*Vorname</strong></p></td>
<td valign="top"><input class="eingabefeld_erforderlich" type="text" tabindex="4" size="25" title="Vorname" name="vorname" id="vorname" /><p class="hinweis"><? echo $m2; ?></p></td>
</tr>
<tr>
<td valign="top" align="right"><p class="grundtext-form"><strong>Mitteilungen</strong></p></td>
<td valign="top"><textarea class="textfeld" tabindex="11" title="Mitteilungen" name="mitteilungen" id="mitteilungen" cols="30" rows="10"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td valign="top"><br /><input class="button" tabindex="12" type="submit" id="absenden" title="Formular Absenden" name="Absenden" value="Absenden" /><input type="reset" value="Einträge löschen" /><br /><br /></td>
</tr>
</table>
</form>
</body>
</html>
 
Zuletzt bearbeitet:
Laß doch alle Felder ausfüllen, dann eine Vorschauseite und wenn etwas falsch ist oder fehlt, dann einen Link <zurück> setzen!

<a href='javascript:history.go(-1)'><b>zurück</b>
 
Hi,

ich würde das in einem Skript lösen:
Wenn es das ist was du meinst. Wenn nicht, beschreib es mal näher=)

PHP:
<?php 
    if(isset($_POST['formcheck'])) 
  { 
  $check_ok = 1; 
   
if(empty($_POST['name'])){ 
  $check_ok = 0; 
  $error[name] = "<font color='red' size='1'>Bitte geben Sie einen Namen ein!</font>"; 

   
  if(empty($_POST['email'])){ 
  $check_ok = 0; 
  $error[email] = "<font color='red' size='1'>Bitte geben Sie eine Emailadresse ein!</font>";
    
  } 
   
  if($check_ok){ 
   
$to="email@email.de";      
$subject="Kontaktformular"; 
$message="Nachricht"; 
$senden=mail($to,$subject,$message); 

   
  } 
   
  else 
  { 
  ?> 
   
  <form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF']?>"> <br> 
  Name:<br> 
  <input name="name" type="text" size="25" value="" > <br> 
<?php echo $error['name'];?>
<br> <br>
    Email:<br> 
  <input name="email" type="text" size="25" value=""> <br> 
<?php echo $error['email'];?>
  <br> <br>
<input type="hidden" name="formcheck" value="1"> 
  <input type="submit" name="Formular" value="Absenden"> 
  </form> 
   
  <?php 

  } 
  ?>

greetz,

Fabian
 
Zurück