[php] Een variable op vragen met een variable

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • JoostMartijn
  • Registratie: December 2003
  • Laatst online: 17-04 15:22
Hi,

Eentje voor de echt pro's :)

Ik wil een variable op vragen met een variable in een lusje. De variable die een waarde moet krijgen komt uit een form.

De code die ik gebruik is:
code:
1
2
      $getal= "soort".$teller;
      $soort = $_POST[$getal];

$getal word dus steeds soort1, soort2 enz...Maar als ik nu iets opvraag dan wordt soort leeg. Als je $getal tussen '' zet werkt het ook niet...Heeft iemand een oplossing? _/-\o_

Windsoft


Acties:
  • 0 Henk 'm!

  • intermusic
  • Registratie: September 2002
  • Laatst online: 25-03 14:05

intermusic

Marc Hoekstra

$_POST["$getal"]; of $_POST['$getal'];

Acties:
  • 0 Henk 'm!

  • JoostMartijn
  • Registratie: December 2003
  • Laatst online: 17-04 15:22
Dan krijgt soort geen waarde.

Ik wordt er echt niet goed van dat ik dat niet voor elkaar krijg

Windsoft


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

waarom gebruik je geen array's?
had je daar een speciale reden voor?
intermusic schreef op 06 mei 2004 @ 16:03:
$_POST["$getal"]; of $_POST['$getal'];
:X
$_POST[$getal] moet het zijn.
die eerste die je geeft is nutteloos cpu tijd verspillen en de tweede levert de string '$getal' op ipv de inhoud van de gelijknamige variabele.

Acties:
  • 0 Henk 'm!

  • Radiant
  • Registratie: Juli 2003
  • Niet online

Radiant

Certified MS Bob Administrator

Die "" hoeft helemaal niet, kan problemen geven zelfs.. Zoals je het nu doet moet het werken. Gebruik je wel POST in je form?

Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

intermusic schreef op 06 mei 2004 @ 16:03:
$_POST["$getal"]; of $_POST['$getal'];
Dat is onzin. Ten eerste geen quotes gebruiken in je named arrays. Ten tweede lees dit in de FAQ: Ik heb een multiple select of meerdere checkboxes, maar krijg maar 1 variabele binnen in PHP (even naar beneden scrollen) :)

[ Voor 8% gewijzigd door RedRose op 06-05-2004 16:06 ]

Sundown Circus


Acties:
  • 0 Henk 'm!

  • koli-man
  • Registratie: Januari 2003
  • Laatst online: 12-09 14:21

koli-man

Bartender!!!!

Erkens schreef op 06 mei 2004 @ 16:05:
waarom gebruik je geen array's?
had je daar een speciale reden voor?
[...]

:X
$_POST[$getal] moet het zijn.
die eerste die je geeft is nutteloos cpu tijd verspillen en de tweede levert de string '$getal' op ipv de inhoud van de gelijknamige variabele.
volgens mij toch $_POST['getal']

Hey Isaac...let's go shuffleboard on the Lido - deck...my site koli-man => MOEHA on X-Box laaaiiiff


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

koli-man schreef op 06 mei 2004 @ 16:08:
[...]


volgens mij toch $_POST['getal']
ligt eraan wat je wilt bereiken natuurlijk ;)

Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

koli-man schreef op 06 mei 2004 @ 16:08:
[...]


volgens mij toch $_POST['getal']
Als je een variabele gebruikt (je weet wel, met een $ ervoor), dan voer je dus niet een letterlijke string in tussen quotes.

Sundown Circus


Acties:
  • 0 Henk 'm!

  • koli-man
  • Registratie: Januari 2003
  • Laatst online: 12-09 14:21

koli-man

Bartender!!!!

Erkens schreef op 06 mei 2004 @ 16:08:
[...]

ligt eraan wat je wilt bereiken natuurlijk ;)
das waar ;)
@rose en erkens: kwas wat snel met typen

[ Voor 14% gewijzigd door koli-man op 06-05-2004 16:14 ]

Hey Isaac...let's go shuffleboard on the Lido - deck...my site koli-man => MOEHA on X-Box laaaiiiff


Acties:
  • 0 Henk 'm!

  • JoostMartijn
  • Registratie: December 2003
  • Laatst online: 17-04 15:22
Nee, dat is niet het zelfde wat in FAQ staat. En ik gebruik ook een Post formulier. Ik moet eigelijk gewoon de code weten om een variable in een $_POST[''] zetten. Zoals je ook een gewone variable zou op vragen $_POST['soort2'] Dat werkt wel

Windsoft


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

JoostMartijn schreef op 06 mei 2004 @ 16:14:
Nee, dat is niet het zelfde wat in FAQ staat. En ik gebruik ook een Post formulier. Ik moet eigelijk gewoon de code weten om een variable in een $_POST[''] zetten. Zoals je ook een gewone variable zou op vragen $_POST['soort2'] Dat werkt wel
$_POST[$var] moet gewoon werken hoor ;)
gewoon even je code debuggen, en wellicht eraan denken om dit om te zetten in array's, ben je veel flexibeler.

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

De methode die je aangeeft zou gewoon moeten werken. Heb je al eens met print_r($_POST) en echo $getal geprobeerd of je de indexer wel goed vult voor de correcte post-data?

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Probeer het eens met deze regel in je loop:
PHP:
1
$soort = array();$soort[$teller] = $_POST[$getal];


;)

edit: De methode zoals die in de FAQ staat werkt ook op formulieren en is naar mijn mening de beste methode voor dit soort dingen. ;)

[ Voor 39% gewijzigd door RedRose op 06-05-2004 16:26 ]

Sundown Circus

Pagina: 1