[php] $http_post_vars en $http_get_vars

Pagina: 1
Acties:

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 03-02 15:29
Ik heb afgelopen uur allerlei andere posts, php.net zitten doorspitten en in google gezocht, kan echter nog geen specifiek antwoord op mijn probleem vinden...Zal wel een supermakkelijke oplossing voor zijn, maar dan hoor ik het graag... (-:

1e pagina:
-Form met variabelen die worden gepost: z_telnr en z_klantnr
-Link naar 2e pagina

2e pagina:
-print $z_telnr;
-print $z_klantnr; //niks aan de hand
-Link naar 3e pagina

3e pagina:
-print $z_telnr; //werkt niet dus

Ok, nu weet ik dat je op de 1e pagina
<?
global $HTTP_GET_VARS, $HTTP_POST_VARS;
$HTTP_POST_VARS['$z_telnr,$z_klantnr'];
?>
kan zetten, heb ik dus ook gedaan.

Maar: dan moet ik toch op de 3e pagina $HTTP_GET_VARS['$z_telnr,$z_klantnr']; zetten? Dit werkt niet namelijk.

...of snap ik het gebruik van die $HTTP_GET_VARS en $HTTP_POST_VARS nog voor geen meter? (zal wel) (-:

Help me plz!

Ook Knor is aangestoken met het ligfietsvirus!


Verwijderd

Je moet vanuit die 2e pagina de waarde weer doorgeven, of met sessies werken (moet je ook maar ff op http://www.php.net kijken

  • Eegee
  • Registratie: Januari 2000
  • Laatst online: 00:11
$_POST['variabele'] ...? voor de nieuwe manier.

  • Kjev
  • Registratie: Juni 2001
  • Laatst online: 02-01-2024
Had ik een hele reply getikt druk ik per ongeluk op back en ben ik alsnog te laat :(.

Maar goed, je geeft dus je variabelen door via POST:
code:
1
<input type=hidden name=value value=<?php echo $value; ?>>

of via GET:
PHP:
1
<?Header("Location: page3.php?value=" . $value);?>

Hoewel $HTTP_GET_VARS en $HTTP_POST_VARS hier wel aan gerelateerd zijn, hebben ze er niet zoveel mee te maken :).

Ik weet niet waar het voor is, maar sessions lijken me een beetje overdreven en te lastig voor zoiets. Het kan natuurlijk altijd wel..

  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 03-02 15:29
Post gebruik ik nu in de 1e pagina. Dat gaat goed naar de 2e pagina toe.
Als ik die $HTTP_GET_VARS en $HTTP_POST_VARS niet hoef te gebruiken, hoe geef ik dan op de 1e pagina aan dat die variabelen globaal zijn?
<?
Header("Location: page3.php?value=" . $value);
?>
Wat doet dit precies? Ik heb dit geprobeerd toe te passen, maar dit geeft ook geen resultaat...

edit:

spelfout

Ook Knor is aangestoken met het ligfietsvirus!


  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Als je deze pagina opvraagt:

info.php?geld=10&winst=5

doe dan eens dit:
PHP:
1
<?  print_r($HTTP_GET_VARS);?>

Of lees een tutorial

Verwijderd

gebruik anders gewoon sessies, ook al dit soort problmen niet meer :)

Verwijderd

Volgens mij haalt hij idnerdaad het gebruik van sessies en postvars door elkaar.. op de postpagina wil hij namelijk een bepaalde waarde global maken (en hij bedoelt in een sessie zetten) zodat hij deze op de derde pagina nog kan gebruiken, via post kan dat niet omdat je ze dan op de tweede pagina weer moet posten...

edit:

omdat het zaterdag is:
http://www.php.net/manual/en/ref.session.php

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Je hoeft ze niet eerst global te nemen. Maar gebruik i.p.v.
$HTTP_POST_VARS["bla"] $_POST. Dus $_POST["z_telnr"];.

Het probleem is dat zonder sessies, headers, hidden form fields of query-strings die variabelen niet op je derde pagina komen. Je moet dus zorgen dat bij het klikken op de link die vars worden meegestuurd.

Sundown Circus


  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 03-02 15:29
ik gebruik inderdaad nu
code:
1
<a href="wijzigen.php?z_telnr=<?=$z_telnr;?>&z_klantnr=<?=$z_klantnr;?>">[Wijzigen]</a>

om het door te sturen. Dit werkt iig nu (-:

Ook Knor is aangestoken met het ligfietsvirus!

Pagina: 1