login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Var in Var

Offline humor - 24/06/2006 13:23
Avatar van humorHTML beginner Hallo

In mijn formulier noem ik een veld: "$id".1
Maar, na het invullen van het formulier, hoe kan ik de waarde die in dat veld zit dan oproepen? Ik heb al $_POST["$id".1] geprobeerd, maar dat werkt niet.

6 antwoorden

Gesponsorde links
Offline Simon - 24/06/2006 13:25
Avatar van Simon PHP expert <input type="text" name=""$id".1"> heb je dan ofzo??

of begrijp ik je verkeerd?
Offline Crazed - 24/06/2006 13:55
Avatar van Crazed PHP interesse Lukt toch niet zoals Simon het daar zegt?? Je id is een php variabele, dus daar moeten php-tags rond. Ik zou het zo proberen:
  1. <input type="text" name="<?php echo $id."1"; ?>">

en hem dan aanroepen met
  1. $_POST[$id.1]
Offline Button - 24/06/2006 14:10 (laatste wijziging 24/06/2006 14:35)
Avatar van Button PHP ver gevorderde
  1. <?php
  2. $id=$id.1;
  3. ?>
  4. <input type="text" name="<?php echo $id; ?>">


  1. $_POST[$id]
(<-edit)
miss een regeltje meer typwerk maar wel overzichtelijker
Offline roelh - 24/06/2006 14:17
Avatar van roelh PHP gevorderde hoezo zou je je tekstnaam op die manier een naam willen geven?
Waarom dan niet gewoon
id1?
Makkelijker toch? 
Offline humor - 25/06/2006 20:06
Avatar van humor HTML beginner Werkt perfect ButtonMan! Bedankt!
Offline Thomas - 26/06/2006 12:08
Avatar van Thomas Moderator Ik denk dat je beter gewoon tekstuele namen kunt gebruiken, zoals Roelh voorstelt.

Als je variabelen op deze manier combineert, door ze aan elkaar te hangen met een . (punt), is het resultaat altijd een string (stuk tekst).

Een . is eigenlijk bedoeld om meerdere stukken tekst aan elkaar te hangen.

$id.1 is dus niet heel erg netjes, beter is wellicht $id."1".

Als $id altijd een vaste waarde heeft, is deze hele constructie overigens niet nodig.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.329s