phpbar.de logo

Mailinglisten-Archive

[PHP] Formulardaten lassen sich im Internetexplorer nicht löschen

[PHP] Formulardaten lassen sich im Internetexplorer nicht löschen

Sven php-news at gmx-topmail.de
Mon Okt 3 00:54:32 CEST 2005


Hallo Liste,
 
ich bin PHP-Anfänger und stehe vor einen Problem. 
 
Ich habe eine Kontaktformular indem ich die eingegebenen Daten über eine
weitere PHP-Datei zum auswerten übergeben. Dort werden die Daten überprüft.
Ist alles i.O. werden die Mails verschickt, wenn nicht wird eine Fehlerseite
geladen. 
Ich der Fehlerseite wird ein neues Formular definiert via "foreach" mit
hidden Felder in denen ich die gleichen Felder wie im Kontaktform wieder
anlege und mittels Button dann wieder an das eigentliche Kontaktform
zurückgebe.
 
Dort lese ich die Daten wieder aus, damit das Form. wieder die bereits
eingegebenen Daten hat und der Benutzer sie nicht wieder eingeben muß. 
 
Wenn der Benutzer jetzt aber mittels Reset die Daten wieder löschen will
funktioniert das nicht im Internet Explorer, bei Mozilla schon.
 
Ich denke es liegt daran das ich bei dem wiederaufruf jetzt die Valuefelder
definiert habe mit den $_POST-Variablen.
 
Daher habe ich folgendes reingenommen:
 
<a href="kontakt.php" border="0"><input type="reset" value="Felder
l&ouml;schen"></a>
 
Das funktioniert im Mozilla super aber der I.E. macht Probleme. 
 
Es liegt m.E. daran das der I.E. das Formular im cache hat und es nicht
neulädt, aber wie kann ich das ggf. ändern???
 
Bin jeden Tip, Rat oder Lösung wirklich dankbar...
 
Wie gesagt, ich bin Neuling und lerne noch......
 
Danke schon mal im Voraus...
 
MfG Sven!!!!
**************
 
 
hier der komplette Quelltext...
 
<?php $datei = "kontakt"; // ist nur für die Navigation!!!
  if(@$_POST['anrede']){
         switch ($_POST['anrede']) {
 
             case "Herr" :
                 @$radioherr = "checked";
 
                    break;
 
                case "Frau" :
                 @$radiofrau = "checked";
                    break;
            }
  }
?>
 
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title><?php echo $datei; ?></title>
<link rel="stylesheet" href="../css/formate.css" type="text/css">
<link rel="stylesheet" href="../css/formular.css" type="text/css">
<link rel="stylesheet" href="../css/menu.css" type="text/css">
 
<style type="text/css">
<!--
 
-->
</style>
 

</head>
<body>
<div id="body_style">   <!-- gesamter Body -->
 
 <?php include("../inc/head.inc.php"); ?>
 
 <div id="body_inner">  <!-- innerer Body -->
 
  <div id="right">    <!-- Container rechts-->
 
  <?php include("../inc/menu.inc.php"); ?>
 
  </div>              <!-- ende container rechts-->
 

  <div id="content"> <!-- Beginn des Seitenmittenkörpers -->
 
<table align="center">
 
<!-- Beginn des Formulars-->
<form action="form_class_4.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="empfaenger" value="die mailadresse">
<input type="hidden" name="mail_subject" value="Mailformular">
<input type="hidden" name="pflicht"
value="anrede,vorname,name,absender,betreff,message">
 

<tr>
<!-- radiobuttens fuer die Auswahl der Ansprache-->
    <td colspan="2">
    <input class="edaten" type="radio" name="anrede" value="Herr" <?php
echo(@$radioherr); ?>>Herr
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input class="edaten" type="radio" name="anrede" value="Frau" <?php
echo(@$radiofrau); ?>>Frau
    </td>
</tr>
<tr>
<!-- Eingabe fuer den Namen -->
      <td>
      Vorname<br>
      <input class="edaten" type="text" name="vorname" size="25"
value="<?php echo(@$_POST['vorname']);?>"></td>
    <td>
    Nachname<br>
    <input class="edaten" type="text" name="name" size="25" value="<?php
echo(@$_POST['name']);?>"></td>
</tr>
<tr>
<!--Absender Email-Adresse-->
    <td>
    Email-Adresse
    </td>
    <td>
    <input class="edaten" type="text" name="absender" size="25" value="<?php
echo(@$_POST['absender']);?>">
    </td>
</tr>
<tr>
<!-- Eingabe fuer den Betreff -->
    <td colspan="2">
    Betreff<br>
    <input class="edaten" type="text" name="betreff" size="57" value="<?php
echo(@$_POST['betreff']);?>">
    </td>
</tr>
<tr>
<!-- Eingabe fuer die Nachricht -->
    <td colspan="2">
    <textarea class="edaten" name="message" cols="50" rows="10"><?php
echo(@$_POST['message']);?></textarea>
    </td>
</tr>
<tr style="text-align: center;">
    <td><input type="Submit" value="Absenden"></td>
 <td><a href="kontakt.php" border="0"><input type="reset" value="Felder
l&ouml;schen"></a></td>
</form>
</table>
<br>
<div style="text-align:center;">
Bitte beachte das alle Felder ausgef&uuml;llt sein m&uuml;ssen, da das
Formular ansonsten nicht ausgef&uuml;hrt werden kann.
<br>
</div>
 
</div>              <!-- Ende des Seitenmittenkörpers -->
 

 </div> <!-- ende des inneren Body-->
</div>  <!-- ende gesamter body -->
</body>
</html>

php::bar PHP Wiki   -   Listenarchive