Oprettet tor. d. 10. februar 2011 kl. 11:08:28

eik1957
eik1957 (5.070 point. Point ude: 120)

Redirect til side med POST-data.

Jeg har et PHP-dokument med følgende variabler:
$navn, $adresse, $tlf

Er det muligt at hoppe videre til en anden side og sende de 3 variabler med som POST data?

Skrevet tor. d. 10. februar 2011 kl. 11:11:51| #1

Det korte, men korrekte svar er nej.
Gem dem i en session i stedet og medbring til den næste side.

Skrevet tor. d. 10. februar 2011 kl. 11:16:22| #2

eik1957
eik1957 (5.070 point)
Men jeg skal sende dem videre til en side udenfor min server. Så kan desværre ikke det.

Det er til PayPal, så jeg kan sende tilføjede vare i en webshop med osv.

Skrevet tor. d. 10. februar 2011 kl. 11:16:59| #3

eik1957
eik1957 (5.070 point)
Og det er desværre ikke muligt med en alm.:

<form action="...paypal.com...">
<input type="hidden" ...>
<input type="submit">
</form>

Skrevet tor. d. 10. februar 2011 kl. 11:50:53| #4

Jo, det skulle sagtens kunne lade sig gøre - så må du gøre noget forkert i den kode der danner din formular.

Skrevet tor. d. 10. februar 2011 kl. 12:36:57| #5

eik1957
eik1957 (5.070 point)
Jeg kan netop ikke bruge en alm. formular, men vil gerne sende via PHP.

Skrevet tor. d. 10. februar 2011 kl. 12:41:01| #6


Skrevet tor. d. 10. februar 2011 kl. 13:07:30| #7

eik1957
eik1957 (5.070 point)
Ah, lige netop sådan noget jeg havde brug for. Tak.
Laver du et svar?

Skrevet tor. d. 10. februar 2011 kl. 13:17:16| #8

eik1957
eik1957 (5.070 point)
Hmm, og så måske ikke alligevel. Det virker ikke som om man kan hoppe hen på f.eks. PayPal-siden med POST-værdier sat via cURL.

Kun at man f.eks. kan sende POST-værdier til en side og så echo resultatet i PHP på den samme side.

Skrevet tor. d. 10. februar 2011 kl. 13:18:42| #9

eik1957
eik1957 (5.070 point)
Jeg har det her eksempel:

$name = "Mit navn";


$Curl_Session = curl_init('http://mit-domain.dk/ (...));
curl_setopt($Curl_Session, CURLOPT_POST, 1);
curl_setopt($Curl_Session, CURLOPT_POSTFIELDS, "name=$name");
curl_setopt($Curl_Session, CURLOPT_FOLLOWLOCATION, 1);
curl_exec($Curl_Session);
curl_close($Curl_Session);


Jeg vil gerne lande på test.php, hvor test.php har værdien $_POST['name'] sat til "Mit navn".

Skrevet tor. d. 10. februar 2011 kl. 13:29:43| #10

Det kan du ikke - det er slet ikke muligt.

Skrevet tor. d. 10. februar 2011 kl. 13:50:03| #11

eik1957
eik1957 (5.070 point)
Nå øv :(
Men tak for hjælpen. Laver du et svar?

Jeg tror jeg løser det med at echo en formular og så auto-submitte den, så man dermed ryger videre til PayPal.

Lidt et grimt hack, men burde virke.

Skrevet tor. d. 10. februar 2011 kl. 13:56:14| #12


Skrevet tor. d. 10. februar 2011 kl. 16:13:10| #13


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Langsom opdatering efter MySql kald

Oprettet den 25. maj 2013 kl. 18.32
hansen giver 60 point for svar | Giv et svar »

ZF2 Entity was not found

Oprettet den 23. maj 2013 kl. 12.51
zorkmontana giver 60 point for svar | Giv et svar »

hjælp til php / mysql

Oprettet den 23. maj 2013 kl. 10.54
AOT1977 giver 30 point for svar | Giv et svar »








Tips & Tricks fra PC World

Teaser billede

Fem smarte funktioner i din Mac som du sikkert ikke kender

Her har du fem muligheder for at tweake din Mac på en fed måde.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Ny opfindelse: Oplad din mobil på 20 sekunder

Måske er det snart slut med at lade mobilen op hver aften. Med ny opfindelse kan telefonen få fuld energi på sølle 20 sekunder.


Nyheder fra Computerworld

Teaser billede

Galleri: De 10 vildeste datacentre i verden

I en gammel kirke, i et oppusteligt telt, på nedlagte militæranlæg eller midt i ørkenen. Der er ingen grænser for, hvor man kan banke et datacenter op. Her er de 10 sejeste anlæg i verden. I...


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger