Meerdere input boxen in een form en verzenden als array
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Array
(
[studie] => Array
(
[school] => Array
(
[0] => school2
[1] => school1
[2] =>
)
[type] => Array
(
[0] => diploma2
[1] => diploma1
[2] =>
)
[start] => Array
(
[0] => startdatum2
[1] => startdatum1
[2] =>
)
[einde] => Array
(
[0] => einddatum2
[1] => einddatum1
[2] =>
)
)
[submit] => Opslaan
)
(
[studie] => Array
(
[school] => Array
(
[0] => school2
[1] => school1
[2] =>
)
[type] => Array
(
[0] => diploma2
[1] => diploma1
[2] =>
)
[start] => Array
(
[0] => startdatum2
[1] => startdatum1
[2] =>
)
[einde] => Array
(
[0] => einddatum2
[1] => einddatum1
[2] =>
)
)
[submit] => Opslaan
)
Ik heb 2 blokken ingevuld om te proberen. Je ziet het resultaat met telkens de lege waarden en dat is altijd zo. Ook als je 1 blok of meerdere invult.
Met array_filter gaan toch alle lege waarden er weer uit? Of alle waarden met 0?
Of ben ik hier verkeerd? In elk geval werkt dat hierop.
Gewijzigd op 23/09/2016 09:48:33 door Brecht S
en wat zie je dan als je de DOM inspecteert? Want dit geeft overduidelijk aan dat je meer elementen invoegt dan je laat zien.
Nu ben ik niet meer mee... Ik heb toch enkel maar mijn array staan van die studies en de knop opslaan?
Ja, maar je geeft aan dat je maar 2 velden post, terwijl er 3 in de array staan. En dat geeft aan dat je 3 elementen in je HTML hebt.
Ik vul 1 blok in en druk op de knop 'add-box' en ik krijg dezelfde blok opnieuw boven de eerder ingevulde in de HTML. Die vul ik ook in en dan druk ik op opslaan.
Meer heb ik niet gedaan. Of het nu 1 blok of meerdere blokken zijn speelt geen rol. Er is steeds een lege waarde.
Dit is ook het enige dat in de form staat, dus het kan niet van ergens anders komen...
Gewijzigd op 23/09/2016 14:56:41 door Ben van Velzen
Nu even te druk maar tegen het einde van de week zal ik eens kijken met de inspector of ik iets kan terugvinden. In de code zie ik het alleszins niet.