[PHP] Includen van met POST gemaakt pagina.

Pagina: 1
Acties:
  • 144 views sinds 30-01-2008

  • The Milkman
  • Registratie: Maart 2004
  • Laatst online: 29-09 21:41

The Milkman

█████░░░░░ 50%

Topicstarter
Ik weet het niet anders te omschrijven, maar hoe kan ik een externe pagina includen, die eerst een POST variabele nodig heeft?

Dus ik vul een waarde in een textbox op een pagina, en submit hem. De volgende pagina die reageert op de waarde die via POST is gesubmit, wil ik graag includen.

Als het via GET gaat, is het makkelijk natuurlijk. Maar dit?

Is dit haalbaar?
Bedankt!

[ Voor 13% gewijzigd door The Milkman op 28-11-2006 19:42 ]

𓆑 𓆑 𓆑 𓆑 𓆑 𓆑


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 05-11 19:33
Je kunt $_POST gewoon aanpassen. Dus eerst de waarde in $_POST zetten die de andere pagina nodig heeft, en dan pas includen.

Klein voorbeeldje:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// form.html:
<form method="post" action="script1.php">
    <input type="text" name="veld" />
    <input type="submit" />
</form>

//script1.php
<?php

$_POST['field'] = $_POST['veld'];
include "script2.php";

?>

//script2.php
<?php

print $_POST['field'];

?>

[ Voor 55% gewijzigd door Michali op 28-11-2006 19:45 ]

Noushka's Magnificent Dream | Unity


  • Johnny
  • Registratie: December 2001
  • Laatst online: 10:09

Johnny

ondergewaardeerde internetguru

Als er via POST data wordt meegestuurd is die in PHP in de $_POST array terug te vinden. Als je in een PHP-script een ander script invoegd met de include() functie dan is de $_POST daar daar ook gewoon beschikbaar.

Aan de inhoud van de bovenstaande tekst kunnen geen rechten worden ontleend, tenzij dit expliciet in dit bericht is verwoord.


Verwijderd

Als ik je goed begrepen heb zou je ook een sessie of cookie kunnen overwegen. Bijvoorbeeld: http://nl3.php.net/manual/en/function.session-start.php

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:25

Creepy

Tactical Espionage Splatterer

Als ik het goed gok en lees gaat het om een externe pagina, op een andere server, die blijkbaar een post variabele nodig heeft om te werken en dient de uiteindelijke HTML daarvan opgenomen te worden in een andere pagina.

M.b.v. CURL is het vrij simpel om een POST request vanuit PHP te doen en het resultaat daarvan op te vangen in een variabele. Vervolgens kan je met deze variabele doen en laten wat je wil.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • The Milkman
  • Registratie: Maart 2004
  • Laatst online: 29-09 21:41

The Milkman

█████░░░░░ 50%

Topicstarter
Creepy schreef op dinsdag 28 november 2006 @ 21:30:
Als ik het goed gok en lees gaat het om een externe pagina, op een andere server, die blijkbaar een post variabele nodig heeft om te werken en dient de uiteindelijke HTML daarvan opgenomen te worden in een andere pagina.

M.b.v. CURL is het vrij simpel om een POST request vanuit PHP te doen en het resultaat daarvan op te vangen in een variabele. Vervolgens kan je met deze variabele doen en laten wat je wil.
Dat bedoel ik inderdaad. Maar wat is Curl? Is dat makkelijk?

𓆑 𓆑 𓆑 𓆑 𓆑 𓆑


  • TargetX
  • Registratie: November 2005
  • Laatst online: 18-11 10:37
http://www.google.nl/sear...&btnG=Google+zoeken&meta=

define is ook altijd handig:

http://www.google.nl/sear...&btnG=Google+zoeken&meta=

alsjeblieft, veel werk he?

[ Voor 36% gewijzigd door TargetX op 29-11-2006 16:38 ]


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:25

Creepy

Tactical Espionage Splatterer

The Milkman schreef op woensdag 29 november 2006 @ 16:30:
[...]


Dat bedoel ik inderdaad. Maar wat is Curl? Is dat makkelijk?
Dat is dus iets wat prima zelf op te zoeken is zoals TargetX ook al aangeeft :)
Iemand met een klein beetje PHP kennis kan dit met behulp van Curl vrij simple in elkaar zetten.

[ Voor 15% gewijzigd door Creepy op 29-11-2006 16:43 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

TargetX, dat kan ook op een iets vriendelijkere manier. :)
The Milkman schreef op woensdag 29 november 2006 @ 16:30:
[...]

Dat bedoel ik inderdaad. Maar wat is Curl? Is dat makkelijk?
Die vraag is eigenlijk tekenend voor dit hele topic. Iets meer moeite doen mag wel, zoals TargetX al zo subtiel opmerkte. ;) Probeer zelf eens wat uit te zoeken; als je dan tegen concrete problemen aanloopt, dan kun je een nieuw topic openen. Zie daarvoor wel eerst Programming Beleid - De "quickstart". :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.