[PHP] Form met meerdere velden (heu)

Pagina: 1
Acties:

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Ik kon het niet goed vinden met de search.. Wat ik heb is een tabel met producten: id, naam & prijs. Ik wil van alle producten tegelijk de prijs kunnen gaan veranderen, mbv een form met textfields.

Hoe kan dit nou op een gemakkelijke en mooie manier? Ik kan wel elk tekstveld de naam p<id> geven, <id> vervangen door de id van het product natuurlijk, maar dan is het in de verwerking van de form-variabelen in de post-target weer zo ranzig.. Ideeën? thnx

edit:
Ik heb dus al een lijst met alle producten op me scherm.. Ik weet best wel dat ik zo'n lijstje met een while ($temp = mysql_fetch_row($result)) print "wat html geblaat"; kan genereren.. Gaat me dus om de namen van de <input type="text"> dingen en hoe je die verwerkt in de action.. Het is een beetje ranzig met een foreach($_POST as $key -> $value) command(); omdat er ook meer velden met die post meekomen..

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Array van maken
code:
1
<input name='values[$id]'>

en aflopen met:
code:
1
2
3
4
foreach($_POST[values] as $id => $value)
{
    ...
}

?

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Nee. Dat mag niet. Dat mag niet werken. Dat vind ik niet lief. Dat heb ik nog niet eens geprobeerd. Ik ga het meteen proberen, maar ik vind het niet lief als het werkt. BRB

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Stelletje irritante "blaat ende viedz"-en! Het werkt! Grr :( Maar aan de andere kand *D Thenx a million :)

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Sow ik ben weer wakker :Y)

Dat werkt dus, <input name="bla[$value]">, maar dan het updaten. Elk element in de array $_POST["bla"] vertegenwoordigt een veld in de tabel in de database.

Moet ik nu voor élk element een aparte update-query versturen? Da's nogal auw met 250 elementen erin ;(

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Sja...

Je kan natuurlijk in een hidden field de oude waarde meegeven zodat je kan checken _of_ ie wel veranderd is.

En verder moet je natuurlijk alle updates per row doen en niet per field...

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Ja, tuurlijk per row.. Ik controleer ook wel of ze veranderd zijn, maar stel dat er 200 veranderd zijn.. Zit er dan nix anders op dan 200 query's af te vuren? (ziek :r)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op maandag 15 juli 2002 21:18 schreef elviver het volgende:
Zit er dan nix anders op dan 200 query's af te vuren?
Je wil toch 200 rows veranderen? :P

Wat maakt het uit? Kost je 1 seconde ofzo...

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

kweries zijn nog wel snel, dat is niet zo erg :)

en het komt ook omdat je 200 kweries wil versturen :) je kan t natuurlijk ook per stuk doen, dan ben je er alleen maar langer mee bezig :)

k had laatst 3 keer een probeerseltje gereload.... 19 kweries :X

disjfa - disj·fa (meneer)
disjfa.nl


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Op maandag 15 juli 2002 21:24 schreef ACM het volgende:

[..]

Je wil toch 200 rows veranderen? :P

Wat maakt het uit? Kost je 1 seconde ofzo...
Hangt er van af hoeveel producten er zijn gewijzigd... Dat kunnen ze állemaal zijn (10000? weet ik niet eigenlijk :P)
Op maandag 15 juli 2002 21:25 schreef disjfa het volgende:
kweries zijn nog wel snel, dat is niet zo erg :)

en het komt ook omdat je 200 kweries wil versturen :) je kan t natuurlijk ook per stuk doen, dan ben je er alleen maar langer mee bezig :)

k had laatst 3 keer een probeerseltje gereload.... 19 kweries :X
Een query is wel snel jah.. Maar 200? Wat bedoel je met "per stuk doen"?

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Gewoon, elke keer 1, file aanpassen en refreshen, denkik :)

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Eehm.. welke file?
Pagina: 1