Avatar billede eik1957 Nybegynder
10. februar 2011 - 11:08 Der er 12 kommentarer og
1 løsning

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?
Avatar billede repox Seniormester
10. februar 2011 - 11:11 #1
Det korte, men korrekte svar er nej.
Gem dem i en session i stedet og medbring til den næste side.
Avatar billede eik1957 Nybegynder
10. februar 2011 - 11:16 #2
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.
Avatar billede eik1957 Nybegynder
10. februar 2011 - 11:16 #3
Og det er desværre ikke muligt med en alm.:

<form action="...paypal.com...">
<input type="hidden" ...>
<input type="submit">
</form>
Avatar billede repox Seniormester
10. februar 2011 - 11:50 #4
Jo, det skulle sagtens kunne lade sig gøre - så må du gøre noget forkert i den kode der danner din formular.
Avatar billede eik1957 Nybegynder
10. februar 2011 - 12:36 #5
Jeg kan netop ikke bruge en alm. formular, men vil gerne sende via PHP.
Avatar billede repox Seniormester
10. februar 2011 - 12:41 #6
Det kan du ikke, medmindre du bruger cURL. http://php.net/curl
Avatar billede eik1957 Nybegynder
10. februar 2011 - 13:07 #7
Ah, lige netop sådan noget jeg havde brug for. Tak.
Laver du et svar?
Avatar billede eik1957 Nybegynder
10. februar 2011 - 13:17 #8
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.
Avatar billede eik1957 Nybegynder
10. februar 2011 - 13:18 #9
Jeg har det her eksempel:

$name = "Mit navn";


$Curl_Session = curl_init('http://mit-domain.dk/test.php');
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".
Avatar billede repox Seniormester
10. februar 2011 - 13:29 #10
Det kan du ikke - det er slet ikke muligt.
Avatar billede eik1957 Nybegynder
10. februar 2011 - 13:50 #11
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.
Avatar billede repox Seniormester
10. februar 2011 - 13:56 #12
Du fik et svar her...
Avatar billede eik1957 Nybegynder
10. februar 2011 - 16:13 #13
Tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester