hoi,

ik heb een aantal variabelen : ze zien er zo uit : rijbenaming1Verwijderen, rijbenaming2Verwijderen, rijbenaming3Verwijderen, ...

Aan die variabelen werd telkens waarde "" of "1" toegekend. Nu wil ik op een volgende pagina weten of die waarde "" of "1" hebben. Dus heb ik een lus aangemaakt. Maar php wil die variabelen niet meer als variabelen lezen. Als ik een print uitvoer van $rijbenaming1Verwijderen, dan krijg ik idd "" of "1". Maar als ik dat probeer samen te stellen op een andere manier en dus niet $rijbenaming1Verwijderen typ, dan aanvaard hij dat niet als variabele. Wat moet ik doen ?

code :
$i=1;
print("$rijbenaming1Verwijderen, ok");
while($i <= $huidigAantalTabelrijen)
{ $rijkop="rijbenaming"."$i"."Verwijderen";
print("$$rijkop");
if($$rijkop = "")
{
$rijkoppen="$rijkoppen"."#"."$nieuweTabelrij"."$i";
}
$i++;
}

de $rijkoppen dient om dan de inhoud van velden aaneen te plakken, mr heeft hier dus weinig belang. Alvast van harte dank.
print("$rijkoppen");
Waarom doe je dubbel $, dan verandert de naam $$rijkop in $inhoud_rijkop.

voorbeeld:
$rijkop = "test";
$$rijkop word dan verandert in $test, zonder inhoud.

Word ook wel variabelen variabelen genoemt.
gelukt : uiteindelijk moest ik dit van de code maken. De dubbele $ was nodig omdat er op de vorige blz een variabele werd aangemaakt, en anders herkent php dat niet langer als een variabele. Toch van harte dank !
$i=1;
print("$nieuweTabelrij[2]"." , ok");
while($i <= $huidigAantalTabelrijen)
{
$rijkop="rijbenaming"."$i"."Verwijderen";
if($$rijkop == "")
{
$rijkoppen="$rijkoppen"."#"."$nieuweTabelrij[$i]";
}
$i++;
}
// $rijkoppen=implode("#", $rijkoppen);
print("$rijkoppen");
Zou je geen arrays gebruiken? Lijkt me stukken overzichtelijker..

Reageren