[PHP] $_POST / include_once()

Pagina: 1
Acties:
  • 129 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • siroki
  • Registratie: Oktober 2006
  • Laatst online: 30-03 20:14
Hi,

Heb hiervoor twee posts gelezen op GoT, maar deze boden mij geen oplossing. Het probleem is vrij eenvoudig, de oplossing hopelijk ook.

Ik heb een simpel webformuliertje waarin in wat data met POST doorvoer. In de target pagina heb ik een include_once() staan. In de door deze include_once aangeroepen pagina wil ik de $_POST waarde weer ophalen. Helaas kan dit niet omdat de waarden niet indexed zijn.

Notice: Undefined index: xxxxxxxxx

Ik kan toch wel gewoon een $_POST waarde ophalen in een include file?

$_GET is hier geen optie omdat het over grote hoeveelheden data gaat.

Bedankt alvast voor jullie hulp...

Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

siroki schreef op woensdag 11 oktober 2006 @ 23:35:
Ik kan toch wel gewoon een $_POST waarde ophalen in een include file?
Ja

Als het verder niet lukt is code benodigd.

[ Voor 11% gewijzigd door disjfa op 11-10-2006 23:37 ]

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

  • siroki
  • Registratie: Oktober 2006
  • Laatst online: 30-03 20:14
index.php
code:
1
2
3
4
5
6
7
<form action="index.php" method="post" name="form1">
<input type="text" name="naam">
<input type="submit" value="opslaan">
</form>
<?php
include("index2.php");
?>


index2.php
code:
1
2
3
4
5
<?php
if (isset($_POST["naam")) {
echo($_POST["naam"]);
}
?>



Een gestripte versie :)

[ Voor 11% gewijzigd door siroki op 11-10-2006 23:42 ]


Acties:
  • 0 Henk 'm!

  • mrFoce
  • Registratie: Augustus 2004
  • Laatst online: 09-09 17:18
Waarom post je niet naar index2? Dit gaat volgens mij niet werken omdat ze gepost worden naar een andere file. Anders lees je de waardes uit in index1, en paas je ze via een functie/class whatever naar index2.

Beetje basic tho
mompeld verder iets over globals

[ Voor 13% gewijzigd door mrFoce op 11-10-2006 23:45 ]


Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
Zou moeten werken :)

Acties:
  • 0 Henk 'm!

  • Devilfish
  • Registratie: Augustus 2001
  • Laatst online: 17-09 13:34
doe eens print_r($_POST) ?

Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
gideon82 schreef op woensdag 11 oktober 2006 @ 23:43:
Waarom post je niet naar index2? Dit gaat uiteraard niet werken omdat ze gepost worden naar een andere file. Anders lees je de waardes uit in index1, en paas je ze via een functie/class whatever naar index2.
daar zal hij wel een reden voor hebben
Beetje erg, erg, erggg basic
true, maar als die code die hij post bij hemzelf niet werkt is er meer aan de hand
mompeld verder iets over globals
dat heeft er geen donder mee te doen, aangezien hij $_POST gebruikt



die code die je post werkt gewoon hier, niks mis mee

als hij het bij jouw niet doet zou ik me eens gaan afvragen of php wel goed werkt

verder moet ik wel zeggen dat het standaard debug werk is.. als je bij dit soort probleempjes niet zelf de oorzaak kan vinden denk ik dat je wat creatiever moet worden bij het debuggen, want dit is heel goed te doen

[ Voor 84% gewijzigd door BasieP op 11-10-2006 23:46 ]

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • siroki
  • Registratie: Oktober 2006
  • Laatst online: 30-03 20:14
Krijg hier tegenstrijdige verklaringen te zien :).. Ik zal die print_r($_POST) eens proberen

Heeft register_globals er nog iets mee te maken?

[ Voor 22% gewijzigd door siroki op 11-10-2006 23:46 ]


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
siroki schreef op woensdag 11 oktober 2006 @ 23:46:
Krijg hier tegenstrijdige verklaringen te zien :).. Ik zal die print_r($_POST) eens proberen
wat doet die code bij jouw? dat lijkt me wat belangrijker dan wat iedereen hier zegt

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 18:23

Reinier

\o/

PHP:
1
if (isset($_POST["naam")) {

Volgens mij klopt er iets niet met haakjes en blokhaken... maar dat zou een parse error moeten geven dus ik neem aan dat je dit niet uit je code hebt gecopypasted ;)

Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

siroki schreef op woensdag 11 oktober 2006 @ 23:46:
Heeft register_globals er nog iets mee te maken?
Laat die alsjeblieft uitstaan. $_POST is algemeen al een globale variabele.
Reinier schreef op woensdag 11 oktober 2006 @ 23:47:
PHP:
1
if (isset($_POST["naam")) {

Volgens mij klopt er iets niet met haakjes en blokhaken... maar dat zou een parse error moeten geven dus ik neem aan dat je dit niet uit je code hebt gecopypasted ;)
Tenzei hij error reporting vreemd heeft staan. Dan klapt de code er gewoon uit en kan je ene punt hebben ;)

[ Voor 48% gewijzigd door disjfa op 11-10-2006 23:48 ]

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
Reinier schreef op woensdag 11 oktober 2006 @ 23:47:
PHP:
1
if (isset($_POST["naam")) {

Volgens mij klopt er iets niet met haakjes en blokhaken... maar dat zou een parse error moeten geven dus ik neem aan dat je dit niet uit je code hebt gecopypasted ;)
mm hij heeft zijn code geedit, zonder dat if statement heb ik hem in me code staan en die werkt gewoon (ja je krijgt een notice, maar oke)

@TS: editen van post is leuk, maar als er mensen op gereageerd hebben kan het vrij verwarrend zijn

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • siroki
  • Registratie: Oktober 2006
  • Laatst online: 30-03 20:14
haha.. ja ik heb het even snel ingetikt in de reply window...

Die code die ik geschreven hebt werkt hier ook.. het enige verschil is dat ik in de echt code zeg maar, het in een functie heb zitten.. maakt dat nog uit?

ik hoef $_POST variabelen in een functie toch niet te globallen?

Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

siroki schreef op woensdag 11 oktober 2006 @ 23:50:
ik hoef $_POST variabelen in een functie toch niet te globallen?
Nee, laat je code zien als je weer verdere vragen hebt :P We hebben geen glazen bol zeg maar.

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
je verkloot waarschijnlijk ergens je $_POST var, of echo't de verkeerde waarde of weetikwat.. het heeft iig niks met dit hele verhaal waar je een heel topic over gestart heb te maken

en dat had je ook zelf kunnen uitzoeken volgens mij...

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • siroki
  • Registratie: Oktober 2006
  • Laatst online: 30-03 20:14
Nouja.. het is een opstapeling van includes, dus het wordt lastig om dat te posten... Thanks voor jullie hulp in ieder geval..

print_r($_POST); geeft overigens in de include file alleen maar Array ( ) terug...

Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 18:23

Reinier

\o/

siroki schreef op woensdag 11 oktober 2006 @ 23:50:
haha.. ja ik heb het even snel ingetikt in de reply window...
Erg handig. Als je voorbeeldcode laats zien, neem het dan letterlijk over van de code die niet werkt en ga het niet overtikken met tikfouten ;) En je kunt op GoT gebruik maken van sjieke syntax highlighting door je code tussen [code=php] en [/code] tags te zetten.

Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

siroki schreef op woensdag 11 oktober 2006 @ 23:53:
Nouja.. het is een opstapeling van includes, dus het wordt lastig om dat te posten... Thanks voor jullie hulp in ieder geval..
Je zou dan ook je code kunnen debuggen en erachter komen waar de fout vandaan komt ;) :)

Weet je iig waar de fout zich voordoet, en als je het dan nog niet begrijpt kan je het hier wel pogen te vragen.
En als je 0 dan niet post komt er zowizo niets in. Dat lijkt me naar debuggen.

[ Voor 18% gewijzigd door disjfa op 12-10-2006 00:00 ]

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

  • Swaptor
  • Registratie: Mei 2003
  • Laatst online: 17-06 07:31

Swaptor

Java Apprentice

Doe eens
PHP:
1
2
3
echo('<pre>');
print_r($_POST[0]);
echo('</pre>');
en kijk dan wat je krijgt. Kennelijk is er wel info in je $_POST, maar kan je 'm niet uitlezen, of lees je 'm niet goed uit.

Ontdek mij!
Proud NGS member
Stats-mod & forum-dude


Acties:
  • 0 Henk 'm!

Verwijderd

Werkt gewoon hoor die code (op het haakje na dan), als je de rest ook plant kunnen we daar wellicht iets mee. Waarom maak je trouwens gee variabel van de post? Of heb je die niet nodig in de rest van het script?
Pagina: 1