[php] variable variablen terugvinden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een formuliertje gemaakt met daarin heel veel verschillende velden. Deze hebben een variabele naam meegekregen.
Vb. naamVeld01, naamVeld02..... naamVeld80
De getallen stellen de ID voor in de database.

Nu submit ik de formuliertje met een ID (bv test.php?id=15).
Hoe kan ik controleren of naamVeld15 nu leeg is of niet?

Normaal gesproken zou je dit doen:
code:
1
if(isset($_POST['naamVeld15'] && $_POST['naamVeld15'] != "")

Hoe moet ik dus tussen [''] de naam van dat veldje krijgen? (dit lukt niet $_POST['naamVeld' . $id])

Acties:
  • 0 Henk 'm!

  • KillR-B
  • Registratie: Mei 2002
  • Laatst online: 09-09 09:55
Waarom gebruik je niet zoiets???:
<input name="naamVeld[1]".... >
<input name="naamVeld[15]".... >
<input name="naamVeld[80]".... >

Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21:53

Tux

$_POST['naamVeld{$id}']

misschien?

[edit]
Zoals KillR-B al zegt:
je kan natuurlijk beter je form in een array stoppen:
<input type="text" name="naamVeld[1]">

En dan met $_POST['naamVeld'][1] uitlezen :)

[ Voor 74% gewijzigd door Tux op 25-12-2002 15:13 ]

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
<input name="naamVeld[1]".... >
<input name="naamVeld[15]".... >
<input name="naamVeld[80]".... >
Mijn array zal dan ook ongeveer zo uit kunnen zien (ik gebruik dus dan niet alle indices van de array). Is dat dan niet een rare array en gebruikt deze dan niet onnodig veel geheugen?

  • Apollo_Futurae
  • Registratie: November 2000
  • Niet online
$_POST['naamVeld' . $_GET['id']]
?

Pas de replâtrage, la structure est pourrie.


  • KillR-B
  • Registratie: Mei 2002
  • Laatst online: 09-09 09:55
Verwijderd schreef op 25 december 2002 @ 15:19:
[...]

Mijn array zal dan ook ongeveer zo uit kunnen zien (ik gebruik dus dan niet alle indices van de array). Is dat dan niet een rare array en gebruikt deze dan niet onnodig veel geheugen?
Nee hoor...het is niet zo dat je dan een array krijgt met de keys 1 t/m 80, maar een array met 3 keys. Probeer maar je formulier maar eens te posten naar een PHP script met:

PHP:
1
var_dump($naamVeld);


And you shall see ;)

Verwijderd

Topicstarter
Bedankt jongens ik ben eruit :)
Pagina: 1