Toon posts:

[php] Controle invoervelden

Pagina: 1
Acties:
  • 32 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een formuliertje waar ik van te voren niet weet welke invoervakken (textarea's) er verschijnen. Als ik het formulier nu ga submitten, dan gaat ie naar een pagina waar ik de invoervelden in een database wil zetten. (MySQL). Hoe kan ik nu de namen van alle invoervelden opvragen? De inhoud doe ik namelijk met de volgende code:
PHP:
1
2
3
foreach($HTTP_POST_VARS as $key=>$val) {
  echo("$HTTP_POST_VARS[$key]<br>");
}

Deze code geeft alleen weer wát de inhoud is van de velden, maar niet HOE de velden heten. En de naam is belangrijk, want dat is het ID van de database. Hoe zie ik nu de namen van de textarea's?

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

$key is de naam
edit:

Leer PHP devven... Dit een van de ranziger constructies die ik ooit heb gezien. Ik zie ook niet waar het goed voor kan zijn...
$HTTP_POST_VARS is overigens wat achterhaald - tegenwoordig gebruiken we $_POST

Oh ja. Lees de manual over foreach nog eens door... Je lijkt niet echt te begrijpen wat foreacht doet.

[ Voor 108% gewijzigd door kvdveer op 05-03-2003 12:40 ]

Localhost, sweet localhost


Verwijderd

Even een paar kleine punten van kritiek:
- $HTTP_POST_VARS heet in nieuwe versies van PHP $_POST
- Je hoeft als je een variabele echo, deze niet te quoten
- <br> is tegenwoordig <br /> :)
- echo() hoeft niet tussen haakjes...

Verder zit als het een beetje wil, de veldnaam in $key...

edit:
kvdveer was me voor :(

[ Voor 17% gewijzigd door Verwijderd op 05-03-2003 12:40 ]


Verwijderd

Topicstarter
Maar als ik
PHP:
1
echo($key[1]);

ofzo doe, dan verschijnt er niets. Ik wil dus gewoon de namen van de 'dynamisch' gegenereerde veldnamen (textarea's) oproepen, zodat ik deze namen kan geburiken als ID voor in de MySQL-database.

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

/whois denial
*** denial: No such nick/channel
dat verklaart alles...

Localhost, sweet localhost


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Verwijderd schreef op 05 March 2003 @ 12:43:
Maar als ik
PHP:
1
echo($key[1]);

ofzo doe, dan verschijnt er niets. Ik wil dus gewoon de namen van de 'dynamisch' gegenereerde veldnamen (textarea's) oproepen, zodat ik deze namen kan geburiken als ID voor in de MySQL-database.
Ik zei toch niet dat $key[1] de naam was? LEZEN.
LHVM! (lees het ver**de manual!)

Localhost, sweet localhost


Verwijderd

Topicstarter
een echo($key) geeft aan dat het een array is.. hoe lees ik die dingen dan wel uit?

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Verwijderd schreef op 05 maart 2003 @ 12:49:
een echo($key) geeft aan dat het een array is.. hoe lees ik die dingen dan wel uit?
Waar zet je die echo dan neer?

Localhost, sweet localhost


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:47
Hmmm..... Ik denk dat je toch maar eens de PHP manual bij je moet nemen.
Of anders lees je even een PHP boek.

Hoe je een array uitleest, is daarin zeker te vinden.
succes.

https://fgheysels.github.io/


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-08 13:19

.oisyn

Moderator Devschuur®

Demotivational Speaker

Verwijderd schreef op 05 March 2003 @ 12:39:
- <br> is tegenwoordig <br /> :)
onzin, dat is slechts om XHTML compatible te zijn[/quote]

verder gaat de topic helemaal nergens over
samba: lees de PHP docs, en dan met name de foreach statement, zoals kvdveer voorstelt. Dit is echt te basic voor P&W

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1

Dit topic is gesloten.