kostenloser Webspace werbefrei: lima-city


Nach "submit" wieder auf Startseite - Firefox

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    s*****h

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. 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
  5. 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.
  6. 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...
  7. Autor dieses Themas

    s*****h

    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 :)
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!