Entwickler-Ecke

Internet / Netzwerk - Internetseite im Browser öffnen mit POST Variablen


DarkPhenix - Mo 02.02.09 19:21
Titel: Internetseite im Browser öffnen mit POST Variablen
Hey,

ich bräuchte mal etwas Hilfe von euch. Hab jetzt den halben Tag gegoogelt, aber keine Lösung gefunden! Ich möchte in mein Formular ein SpeedButton packen, wo das Bild von PayPal darauf ist. Sobald auf den Button geklick wird, soll https://www.paypal.com/cgi-bin/webscr mit POST variablen aufgerufen werden (im Std-Browser)

In PHP säh das ganze etwa so aus:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
<input type="hidden" name="cmd" value="_donations">
<input type="hidden" name="business" value="EMAIL@email.de">
<input type="hidden" name="lc" value="DE">
<input type="hidden" name="item_name" value="Der Text der angezeigt wird">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="bn" value="PP-DonationsBF:btn_donateCC_LG.gif:NonHostedGuest">
<input type="image" src="https://www.paypal.com/de_DE/DE/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="">
<img alt="" border="0" src="https://www.paypal.com/de_DE/i/scr/pixel.gif" width="1" height="1">
</form>


So, nun muss ich also wenn auf den Button gedrückt wird den Browser öffnen und ihm all diese Variablen iwie übergeben. Ich komme an diesem Punkt einfach nicht weiter! Eine Internetseite im Browser zu öffnen hab ich bisher immer per ShellExecute gemacht, aber da kann man nur GET Variablen übergeben.

Hoffe mir kann jemand dabei helfen!

Grüße

DarkPhenix


delfiphan - Mo 02.02.09 23:05

Direkt würde ich stark bezweifeln, dass das über Parameter geht.

Indirekt könntest du es mit JScript versuchen. Wenn der Browser jedoch der IE ist, könnte es sein, dass es erst mal geblockt wird.


jaenicke - Di 03.02.09 01:31

Da wirst du eben eine Seite zwischenschalten müssen. Die sieht aus wie dein Post und liegt lokal auf der Festplatte. Die öffnest du und der Benutzer muss den Link klicken.

Anders wird das browserunabhängig (Standardbrowser) wohl nicht gehen.

// EDIT:
Aber bei PayPal ging das doch auch ohne POST dachte ich. Mal schauen.

// EDIT2:
user profile iconDarkPhenix hat folgendes geschrieben Zum zitierten Posting springen:
Eine Internetseite im Browser zu öffnen hab ich bisher immer per ShellExecute gemacht, aber da kann man nur GET Variablen übergeben.
Und genau so scheint das doch zu gehen?!?

Ich habe die Parameter gerade einfach so eingetragen und konnte nichts an Fehlfunktionen feststellen. :gruebel:


DarkPhenix - Di 03.02.09 15:51

Hmpf, ya, habs grad auch nochmal probiert... Hatte es schonmal ausprobiert, aber da hatte ich anscheinend iwo einen Fehler^^ Funktioniert jetzt einwandfrei!

Damit auch andere die das Problem haben wissen wie es gelöst wird geb ich euch den Link mal an, der per ShellExecute zu öffnen ist:

https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=EMAIL%40email.de&lc=DE&item_name=Der+Text+der+angezeigt+wird&currency_code=EUR&bn=PP-DonationsBF%3Abtn_donateCC_LG.gif%3ANonHostedGuest&submit.x=68&submit.y=18

Da ShellExecute nur Stringlängen bis 255 Zeichen unterstützt, muss man das überflüssige streichen. Am Ende also:

https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=EMAIL%40email.de&lc=DE&item_name=Der+Text+der+angezeigt+wird&currency_code=EUR

Danke jaenicke und delfiphan!

Greez

DarkPhenix