Seite 1 von 1

Formular und JavaScript (Server-Umzug)

Verfasst: Do 11. Jul 2013, 08:02
von aeon_flux
Hallo,
'hoffe ich bin in diesem Bereich richtig.

Seit einem Server-Umzug UND Upgrade von Contenido von 4.4 auf 4.8 läuft ein einziges Formular nicht mehr.
Dieses Formular wird erst durch ein JavaScript verändert (Selectboxen) und dann mit dem JavaScript document.formularname.submit(); versendet.
Soweit so gut. Die Selectboxen werden ordnungsgemäß verändert, aber das submit schläg fehl. D. h. es kommt immer die Startseite.
Ich habe mir, innerhalb des JavaScripts, die action-Adresse des Formulars ausgeben lassen - die stimmt. Habe auch zur Sicherheit einfach mal einen "hardcodierten" Link in das action geschrieben.
Link funktioniert, wenn ich ihn rauskopiere und in's Browserfenster eingebe. Sobald ich aber "normal" über das Formular gehe, kommt die Startseite.

Ich habe hier im Forum schon eine gefühlte Ewigkeit rumgesucht. Entweder hat sonst niemand das Problem oder ich steh einfach auf dem sprichtwörtlichen Schlauch.
Kann mir jemand einen Tip geben?

Grüße
aeon_flux

Re: Formular und JavaScript (Server-Umzug)

Verfasst: Do 11. Jul 2013, 15:41
von McHubi
Hallo aeon_flux und willkommen im Forum! :D

Hast Du Dir mal die Variableninhalte im gesamten Verarbeitungsverlauf ausgeben lassen? Sieht mir danach aus, als ob irgendwo die URL verloren geht oder durch eine Änderung unbrauchbar wird die dann zur Fehler-/Startseite führt weil die URL nicht existiert bzw. falsch ist. Nutzt Du advanced modrewrite? Ggf. mal deaktivieren und nochmal testen. Evtl. schleuderts an der Ecke.

Viel Erfolg!

Re: Formular und JavaScript (Server-Umzug)

Verfasst: Sa 13. Jul 2013, 06:29
von aeon_flux
Hallo McHubi,
vielen Dank für deine Antwort. Ich stand übrigens "auf dem Schlauch". Ich hatte die Lösung auch schon gelesen, nur noch nicht kapiert das ich damit gemeint bin. ;)

Deine Antwort hat mich noch einmal veranlasst mit allen verfügbaren Browser-Entwicklertools und Debug usw. nachzusehen und zu prüfen (advanced modrewrite konnte ich ausschliessen).
Dadurch wurde mir besser bewusst, dass das submit aus dem JavaScript-Script nie ankommt. Wie du ja schon vermutet hattest. Dann habe ich mir noch'mal meine HTML-Seite angesehen und da ist der "Groschen gefallen".
Ich hatte ein <a href="#" onClick="ruecksetzen(2)">. Ich hab' mich erinnert das ich im Forum schon gelesen habe das sowas nicht mehr geht.
Ersetzt durch <a href="javascript:void(0)" onClick="ruecksetzen(2)"> funktioniert es jetzt. *hurra*

Warum das auf dem alten Server mit Contenido 4.4 funktioniert hat ist mir nicht klar. Wie auch immer - es geht!!!

Es grüsst eine glückliche
aeon_flux