Nach "submit" wieder auf Startseite - Firefox
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
bescheid
browser
button
code
ende
falscher buttons
form
formular
gegensatz
idee
index
input
passieren
pfad
speichern
tip
type
url
versuchen
vertreten
-
Folgendes Problem mal wieder:
Ich fülle etwas ins Formular, drücke dann auf "Speichern". Im IE bleibt er beim Formular (was so gewollt ist), da ich ja noch was anderes ändern könnte.
Im FF schmeißt er mich aber wieder auf die Startseite. Ich weiß ja das FF so seine Problemchen mit "submit"
echo "<form action=\"index.php\" method=\"post\" id=\"haupt_form\">"; echo "<input name=menu_punkt type=hidden value=kalender>"; echo "<input name=aktion type=hidden value=save_kursplan>"; echo "<input name=passwort type=hidden value=$masterpasswort>"; echo "<input id=zeile type=hidden value=''>"; echo "<input name=methode type=hidden value=\"$methode\">"; echo "<input name=tag_im_jahr type=hidden value=\"$tag_im_jahr\">"; echo "<input name=wtag type=hidden value=$wtag>"; [hier zwischen das Restformular .........] echo "<input type=submit value=Speichern onClick=\"javascript:document.getElementById('haupt_form').submit();\">"; echo "<table border=1 align=center width=400 style=table-layout:fixed><tr><td><div style=\"background-color=#DDDDDD\" id=\"html_inhalt\"></div></td></tr></table>"; } else { echo "<center><form action=\"index.php\" method=\"post\">"; echo "<input name=menu_punkt type=hidden value=kalender>"; echo "<input name=aktion type=hidden value=edit_kursplan>"; echo "<input name=wtag type=hidden value=$wtag>"; echo "<input name=tag_im_jahr type=hidden value=$tag_im_jahr>"; echo "<input name=kurs type=hidden value=$kurs>"; echo "<input name=passwort type=password><br>"; echo "<input type=submit value=\"Passwort abschicken\""; echo "</form></center>";
jemand eine Idee oder ein Tip? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich spekuliere jetzt auch nur aber liegt es vielleicht daran das manche werte ohne " übergeben werden?
Beispiel:
echo "<input name=passwort type=hidden value=$masterpasswort>";
sollte eigentlich sein:
echo "<input name=passwort type=hidden value=\"$masterpasswort\">";
Beitrag zuletzt geändert: 19.7.2010 19:06:36 von simuliertes -
generell solltest du alle attribut-werte unter anführungszeichen setzen
statt
<input name=wtag type=hidden value=wert>
also
<input name="wtag" type="hidden" value="wert">
daran liegt es aber nicht.
Firefox handelt, im gegensatz zum IE korrekt.
mit
<form action=\"index.php\" method=\"post\" id=\"haupt_form\">
gibst du dem Browser bescheid, was beim anbsenden der Form passieren soll ->
action="index.php"
daher ist es nur logisch, dass Firefox wieder auf die Startseite zurückspringt, weil du es so definiert hast.
edit:
hab gerade gesehen dass bei
echo "<input type=submit value=\"Passwort abschicken\"";
eine > am ende fehlt
richtig wäre
echo "<input type=submit value=\"Passwort abschicken\">";
könnte sein, dass da Firefox toleranter ist und auch mal Code ausführt der eigentlich falsch ist.
mfg
Beitrag zuletzt geändert: 19.7.2010 19:21:00 von syberpsace -
Einerseits wäre syberspace seine Ansicht zu vertreten. Ansonsten:
Vielleicht liegt es aber auch einfach an der Verwendung falscher Buttons. Ein Submit-Input ist kein Button-Input.
ich würde es also mal versuchen mit <input type="button" [...] anstelle von <input type="submit" [...] versuchen, wenn die Schaltfläche ausserhalb der Form ist.
Ich könnte mir also vorstellen, dass die Browser da verschieden mit umgehen und Firefox beispielsweise den eigentlichen Sinn des submit's nimmt, anstelle des per Javascript deklarierten. -
Ich würde auch definitiv darauf tippen das dein Firefox richtig handelt, aus dem einfachen Grund dass du als form action="index.php" angegeben hast, und das einfach dazu führt das beim absenden des Formulars du nach index.php(Startseite) weitergeleitet wirst...
-
ich versuch es kurz zu halten :)
Beispiel:
echo "<input name=passwort type=hidden value=$masterpasswort>";
sollte eigentlich sein:
echo "<input name=passwort type=hidden value=\"$masterpasswort\">";
nein, muss es nicht.
Firefox handelt, im gegensatz zum IE korrekt.
mit
<form action=\"index.php\" method=\"post\" id=\"haupt_form\">
gibst du dem Browser bescheid, was beim anbsenden der Form passieren soll ->
action="index.php"
beim einlogen auf das Edit-Formular schreibt er oben bei url "...index.php" rein, sowie beim speichern auch das "... index.php"
das ist schon in ordnung so, könnte ich auch frei lassen, aber dann würde man den ganze Pfad dahin sehen.
hab gerade gesehen dass bei
echo "<input type=submit value=\"Passwort abschicken\"";
eine > am ende fehlt
richtig wäre
echo "<input type=submit value=\"Passwort abschicken\">";
hab ich auch noch gesehen, und ja FF war da tolerant :)
UND jetzt die einfachste Lösung ......
ich würde es also mal versuchen mit <input type="button" [...] anstelle von <input type="submit" [...] versuchen, wenn die Schaltfläche ausserhalb der Form ist.
Danke euch allen und insbesondere an den Rätselauflöser Nerdinator :)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage