Door
Dennis WhoCares
op 14-04-2016 12:31
gewijzigd op 14-04-2016 12:37
1.552 views
Hi all,
ik heb een hele korte vraag.
Als ik een formulier heb met array's
bijv. <input type="text" name="my_options[]"> <input type="text" name="my_settings[]">
Als ik dan in php $options = $_POST['my_options']; $settings = $_POST['my_settings[]'];
Kan ik er dan van uit gaan, dat de volgorde van my_options en my_settings hetzelfde is?
Dat $settings[8] ook bij $options[8] hoort?
Je zou expliciet een setting id mee kunnen geven tussen de rechte haken. Of zorgen dat er evenveel options als settings zijn.
Maar zijn deze variabel dan? Waarom heb je opties en settings? Wat is het verschil hiertussen? En als er geen verschil is, wat ik een beetje uit het bovenstaande verhaal opmaak, waarom gebruik je dan twee verschillende notaties voor hetzelfde ding?
Maar als je deze settings opslaat worden dit toch auto increment id's ofzo, als je deze dan later bewerkt dan kan de nummering nogal uiteenlopen? Je zou ook de volgorde nog apart bij kunnen houden bij een reeks settings ofzo.
Ik zie nog steeds niet helemaal het verschil tussen de "options" en "settings".
Een concreet voorbeeld van gebruik zou je vraagstelling (en het beantwoorden ervan) vele malen makkelijker kunnen maken.
Kan ik er dan van uit gaan, dat de volgorde van my_options en my_settings hetzelfde is?
Dat $settings[8] ook bij $options[8] hoort?
De volgorde komt terug zoals ze op het moment van versturen in de HTML DOM staan.
Dat wil zeggen dat een slimmerik de originele HTML kan wijzigen en dan komen ze in de verkeerde volgorde op de server binnen. Dit kan ook doelbewust gedaan worden met bijvoorbeeld jQuery's Sortable.
Mijn aanbeveling zou dus zijn om je $_POST array goed op te bouwen.
Zoiets: