Pobleme beim Neuladen einer Seite

mkoeni1

Erfahrenes Mitglied
Hallo Leute,

ich habe ein Problem und benötige Eure Hilfe.
Ich definiere mit folgdenem Quell-Code einen Div Bereich, den ich einblende oder ausblende.
In diesem Div-Bereich befindet sich eein Formular:
PHP:
<div id="passwortbox" style="display:none;">
<!-- Liste f&uuml;r die optische Ausgabe des Formulares -->
<form name="passwortform" id="passwort" action="index.php?action=Einstellungen" method="POST" onSubmit="return check_login()">
    <ul>
       <li><div id="error1" style="display:none; border: 1px solid red; background-color: #F5F5DC; color: #800000; width: 200px;">Bitte Passwort eingeben.</div></li>
        <li><img src="images/1_pix_t.gif" height="5px" width="1px" alt="spacer"></li>
      <li><span>aktuelles Kennwort*</span><input type="password" name="passwort" value="<?php echo $_SESSION['passwort']; ?>" size="20px" readonly></li>
        <li><img src="images/1_pix_t.gif" height="5px" width="1px" alt="spacer"></li>
    <li><span>neues Kennwort*</span><input type="password" name="passwortneu"  size="20px"></li>
        <li><img src="images/1_pix_t.gif" height="5px" width="1px" alt="spacer"></li>
        <li><span>Kennwort best&auml;tigen*</span><input type="password" name="passwortneuwdh" size="20px"</li>
    <li>
        <li><img src="images/1_pix_t.gif" height="5px" width="1px" alt="spacer"></li>
        <li>
<!-- Formular wird &uuml;ber einen Link an den Server geschickt -->
         <input class="action" type="submit" value="&auml;ndern" onFocus="style.backgroundColor = '#FFC'; style.color = 'black';" onblur="style.backgroundColor = '#FFF'; style.color = '#777777';"/></li>
  </ul>
</form>

Um die Felder zu ueberpruefen verwende ich folgende JavaScript Funktion:
PHP:
function check_login(){

  var fFelder = new Array(3);
for (var i = 0; i < fFelder.length; ++i){
  fFelder[i] = document.forms['passwort'].elements[i].value;
}
 
  // Vorsicht: Fuehrende Leerzeichen aus dem Bentzernamen entfernen
  // benutzer ueberpruefen ob es gesetzt ist
  if(fFelder[1] == ""){
    window.document.forms['passwort'].elements[1].focus();
    document.getElementById('error1').style.display = 'block';
    return false;
  }
    else{
        document.getElementById('error1').style.display = 'none';
    }

Wenn ich nach erfolgreichem Abschicken ein Link anzeigen möchte, zeigt er mit diesen bereits an.
Und hier liegt der Fehler. Die input Felder sind leer und ich ueberpruefe dies auch:
PHP:
$passwort = $_POST['passwortneuwdh'];
if (isset($passwort)){
    echo '<img src="http://www.tutorials.de/forum/images/haken.png" width="25px" height="25px" alt="erfolg"> Erfolgreiches &Auml;ndern des Passwort.';
}

Kann mir dazu jemand etwas sagen, warum diese Ausgabe trotzdem auf der Seite erscheint, obwohl nichts abgesendet worden ist?


Vielen Dank und Gruß
Matze
 
Zuletzt bearbeitet:
Hallo Leute,

ich bin mir nicht sicher ob man die Variablen ändern kann auf der ClientSeite, aber ich denke schon.
Das Problem an meiner Seite ist folgendes, ich mache einen Div Bereich auf der VClient Seite sichtbar. In diesem Bereich befindet sich ein Formular. Dieses kann ich ausfüllen und absenden. Das Problem das ich dann habe ist folgendes, jedesmla wenn ich auf F5 oder aktualisieren klicke, hat er den Wert in der Variablen
PHP:
$_POST['beschreibung'];
noch inne. Und somit macht er jedesmal einen Neueintrag in der Datenbank.
PHP:
if( isset($_POST['beschreibung']) ){
    $sql = "INSERT INTO kommentar (kommentar) VALUES( '{$_POST['beschreibung']}')";

// Eintragen eines Kommentares
  $result = mysql_query($sql);

Wie bekomme ich die Variable leer, bzw. kann ich mit JavaScript eine Funktion verwenden, die bei
PHP:
onsubmit="return killInput();"
die Input Felder löscht?

Eine weitere Idee mit
PHP:
unset($_POST['beschreibung']);
zu arbeiten schlägt fehl.

Ich hoffe ich konnte mich verständlich ausdrücken ;-)
Mensch, das muss doch gehen!!

Vielen Dank und Gruß
Matze
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück