Bekijk Volledige Versie : $variabelen worden niet doorgegeven bij include
Eduard Bekker
20/04/05, 12:15
Beste mensen!
Sinds vanochtend heb ik php lokaal draaien op mijn Mac.
Alles leek te werken, maar nu kom ik er achter dat variabelen bij include
niet worden doorgegeven.
Hoe is dit aan te passen?
--
/\/\/\/\/\/\/\/\/\
..|
..| Groetjes, Eduard
..|
\/\/\/\/\/\/\/\/\/
Daniel Tryba
20/04/05, 12:45
Eduard Bekker <e.bekker@layout.nl> wrote:
> Sinds vanochtend heb ik php lokaal draaien op mijn Mac.
>
> Alles leek te werken, maar nu kom ik er achter dat variabelen bij include
> niet worden doorgegeven.
>
> Hoe is dit aan te passen?
Gefeliciteerd: je bent er zojuist in geslaagt de Meest Gestelde Vraag
sinds 22 april 2002 te stellen: http://www.php.net/release_4_2_0.php
Mocht dit niet de oplossing zijn zal je je vraag toch iets duidelijker
moeten stellen. Werkende voorbeelden doen het altijd goed.
Eduard Bekker
20/04/05, 13:35
On 20-04-2005 12:44, in article 42663275$0$146$c5fe704e@news6.xs4all.nl,
"Daniel Tryba" <partmapsswen@invalid.tryba.nl> wrote:
> Eduard Bekker <e.bekker@layout.nl> wrote:
>> Sinds vanochtend heb ik php lokaal draaien op mijn Mac.
>>
>> Alles leek te werken, maar nu kom ik er achter dat variabelen bij include
>> niet worden doorgegeven.
>>
>> Hoe is dit aan te passen?
>
> Gefeliciteerd: je bent er zojuist in geslaagt de Meest Gestelde Vraag
> sinds 22 april 2002 te stellen: http://www.php.net/release_4_2_0.php
>
> Mocht dit niet de oplossing zijn zal je je vraag toch iets duidelijker
> moeten stellen. Werkende voorbeelden doen het altijd goed.
Ik denk dat ik de vraag niet duidelijk genoeg heb gesteld.
Het gaat niet om variabelen, die via een formulier bij een script geraken,
maar bijvoorbeeld om:
Bestand x.php:
<?php
if ($variabele !="kaaskoekjes")
{
include "kaaskoekjesverwerken.php";
}
?>
En dan in bestand kaaskoekjesverwerken.php:
<?php
echo $variabele;
?>
om het even heel simpel te houden.
Hier heb ik nooit problemen mee gehad.
$_SERVER['kaaskoekjesverwerken']$kaaskoekjesverwerken=$_POST['kaaskoekjesver
werken'];$kaaskoekjesverwerken=$_GET['kaaskoekjesverwerken'];
Dat weet ik allemaal wel.
--
/\/\/\/\/\/\/\/\/\
..|
..| Groetjes, Eduard
..|
\/\/\/\/\/\/\/\/\/
Eduard Bekker
20/04/05, 13:35
On 20-04-2005 12:44, in article 42663275$0$146$c5fe704e@news6.xs4all.nl,
"Daniel Tryba" <partmapsswen@invalid.tryba.nl> wrote:
> Eduard Bekker <e.bekker@layout.nl> wrote:
>> Sinds vanochtend heb ik php lokaal draaien op mijn Mac.
>>
>> Alles leek te werken, maar nu kom ik er achter dat variabelen bij include
>> niet worden doorgegeven.
>>
>> Hoe is dit aan te passen?
>
> Gefeliciteerd: je bent er zojuist in geslaagd de Meest Gestelde Vraag
> sinds 22 april 2002 te stellen: http://www.php.net/release_4_2_0.php
>
> Mocht dit niet de oplossing zijn zal je je vraag toch iets duidelijker
> moeten stellen. Werkende voorbeelden doen het altijd goed.
Ik denk dat ik de vraag niet duidelijk genoeg heb gesteld.
Het gaat niet om variabelen, die via een formulier bij een script geraken,
maar bijvoorbeeld om:
Bestand x.php:
<?php
if ($variabele !="kaaskoekjes")
{
include "kaaskoekjesverwerken.php";
}
?>
En dan in bestand kaaskoekjesverwerken.php:
<?php
echo $variabele;
?>
om het even heel simpel te houden.
Hier heb ik nooit problemen mee gehad.
$_SERVER['kaaskoekjesverwerken']$kaaskoekjesverwerken=$_POST['kaaskoekjesver
werken'];$kaaskoekjesverwerken=$_GET['kaaskoekjesverwerken'];
Dat weet ik allemaal wel.
--
/\/\/\/\/\/\/\/\/\
..|
..| Groetjes, Eduard
..|
\/\/\/\/\/\/\/\/\/
Daniel Tryba
20/04/05, 14:25
Eduard Bekker <e.bekker@layout.nl> wrote:
> Bestand x.php:
> <?php
> if?($variabele !="kaaskoekjes")
> {
> include "kaaskoekjesverwerken.php";
> }
> ?>
Wat is $variabele en waar zou dat vandaan moeten komen?
> En dan in bestand kaaskoekjesverwerken.php:
> <?php
> echo?$variabele;
> ?>
>
> om?het even heel simpel te houden.
> Hier heb ik nooit problemen mee gehad.
Zet error_reporting maar eens op E_ALL.
Eduard Bekker
20/04/05, 16:15
On 20-04-2005 14:20, in article 426648f8$0$148$c5fe704e@news6.xs4all.nl,
"Daniel Tryba" <partmapsswen@invalid.tryba.nl> wrote:
> Eduard Bekker <e.bekker@layout.nl> wrote:
>> Bestand x.php:
>> <?php
>> if?($variabele !="kaaskoekjes")
>> {
>> include "kaaskoekjesverwerken.php";
>> }
>> ?>
>
> Wat is $variabele en waar zou dat vandaan moeten komen?
Ik doe het nog even wat simpeler:
<?php
//script1.php
$variabele="kaasboeren";
include "script2.php";
?>
<?php
//script2.php
echo $variabele;
?>
Normaal krijg je dan "Kaasboeren" te zien, maar in dit geval gebeurt er
niets.
>
> Zet error_reporting maar eens op E_ALL.
Die ken ik nog niet...
Herbert Groot Jebbink
20/04/05, 16:45
Eduard Bekker wrote:
> Bestand x.php:
>
> <?php
>
> if ($variabele !="kaaskoekjes")
> {
> include "kaaskoekjesverwerken.php";
> }
>
> ?>
>
> En dan in bestand kaaskoekjesverwerken.php:
>
> <?php
>
> echo $variabele;
>
> ?>
dit werkt vast wel, een lege of afwezige $variabele is ook ongelijk aan
"kaaskoekjes", misschien concludeer je onterecht dat $variabele niet
wordt doorgegeven ?
hgj
Daniel Tryba
20/04/05, 17:05
Eduard Bekker <e.bekker@layout.nl> wrote:
>> Wat is $variabele en waar zou dat vandaan moeten komen?
>
> Ik doe het nog even wat simpeler:
Niet simpeler, maar vollediger.
> <?php
> //script1.php
> $variabele="kaasboeren";
> include "script2.php";
> ?>
>
> <?php
> //script2.php
> echo $variabele;
> ?>
>
> Normaal krijg je dan "Kaasboeren" te zien, maar in dit geval gebeurt er
> niets.
Als bovenstaande niet werkt (aangenomen dat alle permissies goed staan),
dan heb je een bug gevonden in jou versie/platform combo. Even zoeken
bij de bugs en dan rapporteren!
Jan Ehrhardt
20/04/05, 17:15
Eduard Bekker in nl.internet.www.server-side (Wed, 20 Apr 2005 16:12:00
+0200):
><?php
>//script1.php
>$variabele="kaasboeren";
>include "script2.php";
>?>
>
><?php
>//script2.php
>echo $variabele;
>?>
>
>Normaal krijg je dan "Kaasboeren" te zien, maar in dit geval gebeurt er
>niets.
Heb je toevallig meer script2.php's in je include-path staan? Kortom,
weet je wel zeker dat die script2.php wordt aangeroepen?
Jan
--
Look, Ma. No tables - http://enbio.steenbergen-stichting.nl/
Erick T. Barkhuis
20/04/05, 17:35
Eduard Bekker [on Wed, 20 Apr 2005 16:12:00 +0200] wrote:
> On 20-04-2005 14:20, in article 426648f8$0$148$c5fe704e@news6.xs4all.nl,
> "Daniel Tryba" <partmapsswen@invalid.tryba.nl> wrote:
>
> > Eduard Bekker <e.bekker@layout.nl> wrote:
> >> Bestand x.php:
> >> <?php
> >> if?($variabele !="kaaskoekjes")
> >> {
> >> include "kaaskoekjesverwerken.php";
> >> }
> >> ?>
> >
> > Wat is $variabele en waar zou dat vandaan moeten komen?
>
> Ik doe het nog even wat simpeler:
>
> <?php
> //script1.php
>
> $variabele="kaasboeren";
>
> include "script2.php";
>
> ?>
>
> <?php
> //script2.php
>
> echo $variabele;
>
> ?>
>
>
> Normaal krijg je dan "Kaasboeren" te zien, maar in dit geval gebeurt er
> niets.
Zou je in script2.php eens iets kunnen toevoegen?:
<?php
//script2.php
echo ("Hoi, ik ben script2");
echo $variabele;
?>
Ik ben reuze benieuwd of je die kreet wel krijgt.
--
Erick
"Voor een grotere kans op lawaai kun je maar beter /ook/ EMBED naast
OBJECT gebruiken" - Warden Dave in niwo
Eduard Bekker
20/04/05, 17:35
On 20-04-2005 17:05, in article 2eqc6151i4tmdlg6n2511049ln4evjmncl@4ax.com,
"Jan Ehrhardt" <monitor@idem.invalid> wrote:
> Eduard Bekker in nl.internet.www.server-side (Wed, 20 Apr 2005 16:12:00
> +0200):
>
>> <?php
>> //script1.php
>> $variabele="kaasboeren";
>> include "script2.php";
>> ?>
>>
>> <?php
>> //script2.php
>> echo $variabele;
>> ?>
>>
>> Normaal krijg je dan "Kaasboeren" te zien, maar in dit geval gebeurt er
>> niets.
>
> Heb je toevallig meer script2.php's in je include-path staan? Kortom,
> weet je wel zeker dat die script2.php wordt aangeroepen?
Ja.
Eduard Bekker
20/04/05, 17:45
On 20-04-2005 17:28, in article
MPG.1cd0936ebdcba19398976d@news.individual.de, "Erick T. Barkhuis"
<spamblok@webwax.nl> wrote:
> Eduard Bekker [on Wed, 20 Apr 2005 16:12:00 +0200] wrote:
>> On 20-04-2005 14:20, in article 426648f8$0$148$c5fe704e@news6.xs4all.nl,
>> "Daniel Tryba" <partmapsswen@invalid.tryba.nl> wrote:
>>
>>> Eduard Bekker <e.bekker@layout.nl> wrote:
>>>> Bestand x.php:
>>>> <?php
>>>> if?($variabele !="kaaskoekjes")
>>>> {
>>>> include "kaaskoekjesverwerken.php";
>>>> }
>>>> ?>
>>>
>>> Wat is $variabele en waar zou dat vandaan moeten komen?
>>
>> Ik doe het nog even wat simpeler:
>>
>> <?php
>> //script1.php
>>
>> $variabele="kaasboeren";
>>
>> include "script2.php";
>>
>> ?>
>>
>> <?php
>> //script2.php
>>
>> echo $variabele;
>>
>> ?>
>>
>>
>> Normaal krijg je dan "Kaasboeren" te zien, maar in dit geval gebeurt er
>> niets.
>
> Zou je in script2.php eens iets kunnen toevoegen?:
>
> <?php
> //script2.php
> echo ("Hoi, ik ben script2");
> echo $variabele;
> ?>
>
> Ik ben reuze benieuwd of je die kreet wel krijgt.
Ja, die krijg ik inderdaad.
--
/\/\/\/\/\/\/\/\/\
..|
..| Groetjes, Eduard
..|
\/\/\/\/\/\/\/\/\/
Jan Ehrhardt
20/04/05, 17:55
Eduard Bekker in nl.internet.www.server-side (Wed, 20 Apr 2005 16:12:00
+0200):
>Ik doe het nog even wat simpeler:
Zet eens symlinkjes script.php <-> script.txt en script2.php <->
script2.txt en zeg waar ze staan, want ik begin nu wel razend benieuwd
te worden.
Jan
--
Look, Ma. No tables - http://enbio.steenbergen-stichting.nl/
Eduard Bekker
20/04/05, 19:25
On 20-04-2005 17:53, in article 5kuc61t49srhkl5krrl0fp767491md1seh@4ax.com,
"Jan Ehrhardt" <monitor@idem.invalid> wrote:
> Eduard Bekker in nl.internet.www.server-side (Wed, 20 Apr 2005 16:12:00
> +0200):
>
>> Ik doe het nog even wat simpeler:
>
> Zet eens symlinkjes script.php <-> script.txt en script2.php <->
> script2.txt en zeg waar ze staan, want ik begin nu wel razend benieuwd
> te worden.
>
> Jan
Het is wat lastig, omdat ze op mijn lokale server staan, die van buitenaf
niet bereikbaar is.
Maar ik zal ze morgen op een publieke plaats zetten, zodat je er bij kan (al
werken ze dan natuurlijk wel gewoon).
--
/\/\/\/\/\/\/\/\/\
..|
..| Groetjes, Eduard
..|
\/\/\/\/\/\/\/\/\/