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:
Um die Felder zu ueberpruefen verwende ich folgende JavaScript Funktion:
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:
Kann mir dazu jemand etwas sagen, warum diese Ausgabe trotzdem auf der Seite erscheint, obwohl nichts abgesendet worden ist?
Vielen Dank und Gruß
Matze
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ü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ä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 über einen Link an den Server geschickt -->
<input class="action" type="submit" value="ä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 Ä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: