Parameter der Formulardaten ändern
-
Hallo Zusammen,
ich möchte gerne Formulardaten einer html-Seite als Parameter an meine WinMain übergeben.
Wenn ich diese per GET-Methode an mein Programm senden will wird in der Adresszeile folgender Inhalt angezeigt:'http://test.net/cgi-bin/Programm.exe?Wert1=Wert?Wert2=Wert'
Allerdings müssten die Formulardaten beispielsweise so übergeben werden:
'http://test.net/cgi-bin/Programm.exe?Wert1 Wert?Wert2 Wert'
Also OHNE das Gleichheitszeichen zwischen Input-name und *value
*Gibt es da eine Möglichkeit die Formulardaten auf diese Art und Weise zu übergeben bzw. umzuformulieren bevor diese an mein Programm übergeben werden...
Hoffe, dass es verständlich formuliert ist - ansonsten einfach nochmal nachfragen...
Mit freundlichen Grüßen
Everready
-
kannst du das = nicht in deinem Programm behandeln und auswerten?
Wäre bestimmt die einfachste Möglichkeit...Alternativer Workaround wäre vielleicht folgendes:
Du stellt deinem Formularwert ei Leerzeichen vorne an.
Dann solltest du so eine URL erhalten: .../Programm.exe?Wert1= Wert?Wert2= Wert'
und kannst da anhand des Leerzeichen unterscheiden?!?(Wenn ich dich richtig verstanden habe...)
-
Hallo Lupo4u2,
erstmal danke für deine Antwort...
Das mit dem Workaround funktioniert so leider nicht, da das Gleichheitszeichen innerhal der Parameter im Allgemeinen ein problem darstellt.
D.h. sobald ein Gleichheitszeichen in der Parameterliste vorkommt er es nicht als solches erkennt un gar kein Parameter übergeben wird.Mit der Möglichkeit den String im Programm zu bearbeiten: Das funktioniert so leider auch nicht, da die Paramater als solche an die WinMain übergeben werden sollten bzw. ich leider keine Möglichkeit kenne die Adresszeile auszulesen...
Wenn dir eine Möglcihkeit bekannt ist würde ich mich über eine Antwort natürlich freuen!
Mit freundlichen Grüßen
Everready
-
Hallo,
es wundert mich dass du mit 'http://test.net/cgi-bin/Programm.exe?Wert1 Wert?Wert2 Wert' überhaupt etwas anfangen kannst?! param[0] wäre "Wert" und param[1] wäre ebenfalls "Wert"?! Parameter einer Anwendung werden doch üblicherweise durch Leerzeichen getrennt, oder?
LG
-
Dein Programm sollte bei einer einwandfreien nach Standard gegebenen PArameteruebergabe den gesamten String als ein PArameter vorfinden. Gluecklicherweise gibt es String-Funktionen, um diesen manuell innerhalb (bzw. yam Anfang) der WinMain zu behandeln. Am GET-Zeugs rumzubasteln ist aeusserst schmerzhaft, und das zurecht.