Waarde van een variable

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Hendrik

Hendrik

11/08/2006 23:33:00
Quote Anchor link
Ik stuur via een formulier 2 variable naar een pagina. Die 2 variable vormen samen de naam van een variable waar ik de waarde van nodig heb.
Dus:

$achternaam = Jansen;

$een = "achter";
$twee = "naam";

$drie = $een . $twee;

Nu wil ik de waarde (dus Jansen) van variable $drie.

Ik deed dit met deze code:

${$drie};

Maar die werkt om een of andere reden niet meer sinds ik op een andere server zit. Ik kan niks in php.ini aanpassen. Weet iemand een oplossing?

Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Hendrik
 
PHP hulp

PHP hulp

18/11/2024 05:40:46
 
K i p

K i p

11/08/2006 23:40:00
Quote Anchor link
$een = "achter";
$twee = "naam";
$drie = $een.$twee;
echo $drie;
//output: achternaam
 
Hendrik

Hendrik

11/08/2006 23:42:00
Quote Anchor link
Boris. echo $drie is inderdaad achternaam. Maar dat wil ik juist niet. Ik wil de waarde van achternaam. Dus zou ik Jansen moeten zien.
Alsof er $achternaam; staat.
Gewijzigd op 01/01/1970 01:00:00 door Hendrik
 
K i p

K i p

11/08/2006 23:47:00
Quote Anchor link
en zo dan:
echo ${$een.$twee);


doe je btw wel
echo ${$drie};
in plaats van gewoon
${$drie};
 
Hendrik

Hendrik

11/08/2006 23:52:00
Quote Anchor link
Nou om te kijken wat de waarde is wel. Ik heb dus tijdelijk echo ${$drie}; in mijn code staan.
Maar uiteindelijk schrijf ik die waarde in een relationele database. ik hoef hem niet op het scherm weg te schrijven.

${$drie}; werkt prima op de oude server. Op de nieuwe server niet meer...
 
Jelle -

Jelle -

12/08/2006 00:10:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

$een
= 'achter';
$twee = 'naam';

${$een.$twee} = 'Jansen';

echo $achternaam;
/* Output:
Jansen
*/


?>
Of bedoelt men dat niet?
 
Hendrik

Hendrik

12/08/2006 00:39:00
Quote Anchor link
Ja dat bedoel ik. Maar dat is hetzelfde als ik al deed op mijn oude server. Zie voorbeeld. Ik deed het alleen nog met een tussenstap $drie.

Ben er inmiddels uit. Bedankt dus voor de reacties.
Probleem had te maken met $HTTP_POST_VARS. Dus met het doorsturen van de variable via een formulier. Dit was anders ingesteld op deze server.
Gewijzigd op 01/01/1970 01:00:00 door Hendrik
 
Willem Jan Z

Willem Jan Z

12/08/2006 00:54:00
Quote Anchor link
$HTTP_POST_VARS => $_POST

Lees wat informatie over superglobals, bijvoorbeeld op php.net.
Maar er zijn ongetwijfeld betere links te vinden.
 
Hendrik

Hendrik

12/08/2006 10:20:00
Quote Anchor link
Willem-Jan. Een vraag. Werkt $_POST alleen als de instellingen in php.ini goed staan? Dat heb ik wel eens begrepen. $HTTP_POST_VARS werkt altijd.

Zo kan je ook helemaal niks ervoor zetten. Gelijk de variable uit een formulier gebruiken ALS dat maar goed ingesteld is in de php.ini file. Maar echt nette code is het niet.

Ik draai mijn scripts niet op mijn eigen server. Gevolg is dat bij een verhuizing ik steeds te maken krijg met een andere php.ini.
Gewijzigd op 01/01/1970 01:00:00 door Hendrik
 
Willem Jan Z

Willem Jan Z

12/08/2006 10:38:00
Quote Anchor link
Quote:
In PHP 4.2.0 and later, the default value for the PHP directive register_globals is off. This is a major change in PHP. Having register_globals off affects the set of predefined variables available in the global scope. For example, to get DOCUMENT_ROOT you'll use $_SERVER['DOCUMENT_ROOT'] instead of $DOCUMENT_ROOT, or $_GET['id'] from the URL http://www.example.com/test.php?id=3 instead of $id, or $_ENV['HOME'] instead of $HOME.

Dus vanaf PHP 4.2.0 staat hij standaard al uit, en ik kan me niet voorstellen dat een host hem weer aanzet.

En wat bedoel je met niks ervoor kunnen zetten?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
// Geen probleem hoor
echo 'Inhoud van het veld test: '.$_POST['test'];
?>


Edit
Een paar artikels:
http://www.phphulp.nl/php/tutorials/2/139/]
http://www.sitemasters.be/?pagina=tutorials/tutorials&cat=4&id=141
http://phpfreakz.nl/artikelen.php?aid=88

Hiermee kom je er denk ik wel...
Gewijzigd op 01/01/1970 01:00:00 door Willem Jan Z
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.