Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Diskutiere POST-Formulare Client-seitig automatisieren? im Webentwicklung, Hosting & Programmierung Forum im Bereich Netzwerk & Internet; Hallo zusammen,
ich habe folgendes Problem: Über ein Webformular beziehe ich Daten aus einer Datenbank.
Da ich keinen direkten Datenbankzugriff...
#1
A
Ace_NoOne
Bekanntes Mitglied
Themenersteller
Dabei seit
07.04.2002
Beiträge
403
Reaktionspunkte
0
Ort
Germany
Hallo zusammen,
ich habe folgendes Problem: Über ein Webformular beziehe ich Daten aus einer Datenbank.
Da ich keinen direkten Datenbankzugriff habe, muss ich mich mit den Beschränkungen des Webformulars herumärgern.
In dem Formular muss ich im Grunde nur das gewünschte Datum eingeben und dann einen Button anklicken, der den Download der entsprechenden CSV-Datei veranlasst.
Nun müsste ich dies jedoch für eine große Anzahl an Tagen machen, wodurch manuelle Eignabe des Datums u.Ä. praktisch nicht zumutbar ist.
Leider benutzt das Formular die POST-Methode, sodass ich das Datum nicht über die URL eingeben kann (bei der GET-Methode könnte ich ja einfach .../showreport.do?report=...&date=2006-03-15 aufrufen und das dementsprechend automatisieren).
Gibt es eine Möglichkeit, wie ich das Ganze trotzdem automatisieren könnte - also z.B. indem ich den HTTP-Anfrage im Rohformat sende?
Ich bräuchte halt einfach eine Art Kommandozeilen-String, wo ich einfach nur das Datum ändern müsste...
Für hilfreiche Hinweise wäre ich überaus dankbar!
* Verschoben aus Sonstiges rund ums Internet *
#2
C
connyas
Bekanntes Mitglied
Dabei seit
04.12.2004
Beiträge
5.463
Reaktionspunkte
0
Ort
Stuttgart
Bau dir doch einfach eine Datei die du dir lokal auf dem Desktop ablegst
Wobei das Hidden-Feld und der Submit-Button den gleichen Namen haben sollten wie die im Onlineformular.
Funktioniert aber nur, wenn der Refferer nicht abgefragt wird
#3
A
Ace_NoOne
Bekanntes Mitglied
Themenersteller
Dabei seit
07.04.2002
Beiträge
403
Reaktionspunkte
0
Ort
Germany
Duh! Warum einfach, wenn's auch kompliziert geht... :|
Aber leider funktioniert auch das nicht; der CSV-Button ist kein SUBMIT-Button, sondern ein Button mit dem OnClick-Attribut exportCSV(); - leider blicke ich bei besagter JS-Funktion nicht durch, weshalb ich das Vorhaben wohl vergessen kann.
Trotzdem vielen Dank!
#4
C
connyas
Bekanntes Mitglied
Dabei seit
04.12.2004
Beiträge
5.463
Reaktionspunkte
0
Ort
Stuttgart
Kannste mal nen Link zu dem Formular geben, wenn nicht öffentlich, kannste mir den auch per KN schicken
#5
A
Ace_NoOne
Bekanntes Mitglied
Themenersteller
Dabei seit
07.04.2002
Beiträge
403
Reaktionspunkte
0
Ort
Germany
Vielen Dank für das Angebot.
Leider kann ich dir den Link nicht geben; der Zugang ist passwortgeschützt und es handelt sich um sensible Daten...
Doch, tut er!
Ich habe es - mehr durch Glück als durch Können/Wissen - irgendwie hinbekommen, die JS-Funktion in der lokalen Datei zum Laufen zu bringen, und jetzt funktioniert es (ich muss natürlich vorher eingeloggt sein).
Jetzt muss ich nur noch die Automatisierung realisieren, und ich bin fertig!
Danke nochmals!!
UPDATE:
Zu früh gefreut; die ausgegebene CSV-Datei enthält nur einen Error-String - also zurück zum JS-Code... :
#8
C
connyas
Bekanntes Mitglied
Dabei seit
04.12.2004
Beiträge
5.463
Reaktionspunkte
0
Ort
Stuttgart
Ich glaube das Kind wird nicht zum Leben erweckt :2funny:
IMHO gibbets da zu viele Variablen/Unbekannte die dynamisch per PHP vergeben werden.
Die kann ich aber aus dem Quelltext natürlich nicht ersehen
#9
A
Ace_NoOne
Bekanntes Mitglied
Themenersteller
Dabei seit
07.04.2002
Beiträge
403
Reaktionspunkte
0
Ort
Germany
Ich versuche es jetzt mit AutoHotkey[1] (quasi Windows-Makros) - ist zwar ein wenig riskant, wenn man nicht aufpasst (beim ersten Versuch musste ich neu starten, weil ich das falsche Fenster aktiviert hatte und das Skript wie wild rumgeklickt hat, sodass ich es nicht mehr beenden konnte ), aber den Zweck sollte es erfüllen.
Zur Ehrenrettung von AHK: Natürlich kann man entsprechende Sicherheits-Abfragen einbauen, damit etwas Derartiges nicht passiert, aber dafür bin ich heute Abend zu faul...