Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Problem beim überprüfen
Frage
hallöchen die nervensäge ists wieder da. neues prob neuer thread.
also bisher funz alles, aber:
ich lass des formular halt ausfüllen nach dem absenden lass ich gucken ob der user in der db vorhanden ist.
so und wenn der schon vorhanden ist lass ich das formular nochma aufrufen aber die einträge alle drin und dann behandelt der des so, als ob alle fleder leer sind, warum??? also ich hab onBlur genommen.
hellft mir
Antwort 1 von Nitrosamin
HÄ?
Nix verstanden
Nix verstanden
Antwort 2 von Pagestylist
oki ich hab ein formular zum registrieren neuer benutzer. in diesem formular wird geguckt ob der nichname mehr als 6 zeichen hat und geguckt ob die mail richtig is und dann ob die erste mail und die wiederholung richtig ist. wenn alles drei korrekt is kann ich erst senden.
2 dann wird geschaut ob der nick schon in der datenbank is. wenn der schon vorhanden is wird das formular wieder aufgerufen
die email bleibt drin stehen dann müsste ja theoretisch die mail addy überprüfung true sein und nicht false.
aber der browser oder javascript behandelt des som als wäre das email feld leer.
warum???
2 dann wird geschaut ob der nick schon in der datenbank is. wenn der schon vorhanden is wird das formular wieder aufgerufen
die email bleibt drin stehen dann müsste ja theoretisch die mail addy überprüfung true sein und nicht false.
aber der browser oder javascript behandelt des som als wäre das email feld leer.
warum???
Antwort 3 von rfb
so gänzlich ohne deinen Code wird das nix!
Antwort 4 von Pagestylist
echo "<form name=\"regform\" onSubmit=\"return regformtest1()\" action=\"register.php3?action=reg1v2&".SID."\" method=\"post\">\n";
echo "<table align=\"center\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n";
echo "<tr>\n";
echo "<td width=\"110\">\n";
echo "<p>\n";
echo "Benutzername:\n";
echo "</p>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input onBlur=\"nickname();\" class=\"input_txt_fields\" type=\"Text\" name=\"nick\" value=\"".$HTTP_POST_VARS[´nick´]."\" size=\"20\" maxlength=\"20\">\n";
echo "</td>\n";
echo "<td width=\"40\" align=\"center\">\n";
echo "<img name=\"nickimg\" src=\"empty.gif\" width=\"20\" height=\"20\" border=\"0\" alt=\"\">\n";
echo "</td>\n";
echo "<td>\n";
echo "<p class=\"xtratxt\">\n";
echo "mind. 6 Zeichen, max. 20 Zeichen\n";
echo "</p>\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<p>\n";
echo "eMail:\n";
echo "</p>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input onBlur=\"mail1check();\" class=\"input_txt_fields\" type=\"Text\" name=\"mail1\" value=\"".$HTTP_POST_VARS[´mail1´]."\" size=\"20\" maxlength=\"50\">\n";
echo "</td>\n";
echo "<td width=\"40\" align=\"center\">\n";
echo "<img name=\"mail1img\" src=\"empty.gif\" width=\"20\" height=\"20\" border=\"0\" alt=\"\">\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>\n";
echo "<p>\n";
echo "eMail wiederholen:\n";
echo "</p>\n";
echo "</td>\n";
echo "<td>\n";
echo "<input onBlur=\"mail2check();\" class=\"input_txt_fields\" type=\"Text\" name=\"mail2\" value=\"".$HTTP_POST_VARS[´mail2´]."\" size=\"20\" maxlength=\"50\">\n";
echo "</td>\n";
echo "<td width=\"40\" align=\"center\">\n";
echo "<img name=\"mail2img\" src=\"empty.gif\" width=\"20\" height=\"20\" border=\"0\" alt=\"\">\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td align=\"center\" colspan=\"2\">\n";
echo "<input class=\"input_txt_fields\" type=\"Submit\" name=\"send\" value=\"Weiter >>\">\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan=\"4\">\n";
echo "<p>\n";
echo "<b>\n";
echo "Hinweis:\n";
echo "</b>\n";
echo "Es müssen alle Felder ausgefüllt sein.\n";
echo "</p>\n";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</form>\n";
so hier mein code is zwar in php aber sollte euch nicht stören
Antwort 5 von rfb
jetzt wirds deutlicher!
das Problem ist, dass die input-values überprüft werden, beim Verlassen des input-Feldes.
Wenn dort schon das richtige steht wird kaum jemand den Cursor reinsetzen so dass er auch nie rausgenommen wird und damit onblur nie aktiv wird.
Abhilfe: die onsubmit-Funktion muss auch die input-values überprüfen und darf sich nicht auf die Ergebnisse der onblur-Funktionen stützen.
das Problem ist, dass die input-values überprüft werden, beim Verlassen des input-Feldes.
Wenn dort schon das richtige steht wird kaum jemand den Cursor reinsetzen so dass er auch nie rausgenommen wird und damit onblur nie aktiv wird.
Abhilfe: die onsubmit-Funktion muss auch die input-values überprüfen und darf sich nicht auf die Ergebnisse der onblur-Funktionen stützen.
Antwort 6 von Pagestylist
also schreib ich in die onsubmit fkt. auch die fkt. die die anderen felder checked???
Antwort 7 von Pagestylist
ok des geht schonma aber immer noch nicht perfekt die bilder hinter den feldern zeigen imma an das da nix drin steht. kann man das nicht vorher überprüfen direkt beikm laden des formulars wie die bilders dann auszusehen haben.
Antwort 8 von Pagestylist
ok ich hab ma bei dem bild onLoad benutzt und die jeweilige fkt. es funzt.
thread schliessen
danke
thread schliessen
danke

