Ik heb een script dat bevat de volgende elementen

nu kan ik wel items van selectbox a naar selectbox b zetten, dat is geen probleem maar als ik selectboxb de naam selectboxb geef en alles selecteer (ivm php) en submit krijg ik alleen het laatste item in phpinfo(); te zien
als ik dat verander naar [] kan ik echter niets meer verplaatsen van selectboxa naar selectboxb, maar als ik gewoon ff een test doe en de 'items' die al in de databeest staan submit krijg ik mooi het rijtje te zien...
een beetje code
[loop ed.. is voor mijn template parser, daar komen dus normaal de 'items' te staan zoals in het voorbeeld hierboven gegeven.
voorbeeld van phpinfo() met [] (gallerypictures[]) en de 'items' geselecteerd.
en nu van zonder [], nu werkt mijn script wel maar submit ik maar 1 item (ookal is alles geselecteerd)
Wie o wie weet waarom dit zo moet, of is dit een bug?
nu kan ik wel items van selectbox a naar selectbox b zetten, dat is geen probleem maar als ik selectboxb de naam selectboxb geef en alles selecteer (ivm php) en submit krijg ik alleen het laatste item in phpinfo(); te zien
als ik dat verander naar [] kan ik echter niets meer verplaatsen van selectboxa naar selectboxb, maar als ik gewoon ff een test doe en de 'items' die al in de databeest staan submit krijg ik mooi het rijtje te zien...
een beetje code
code:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
| <SCRIPT LANGUAGE="JavaScript">
<!-- Original: Phil Webb (phil@philwebb.com) -->
<!-- Web Site: http://www.philwebb.com -->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
function move(fbox, tbox) {
var arrFbox = new Array();
var arrTbox = new Array();
var arrLookup = new Array();
var i;
for (i = 0; i < tbox.options.length; i++) {
arrLookup[tbox.options[i].text] = tbox.options[i].value;
arrTbox[i] = tbox.options[i].text;
}
var fLength = 0;
var tLength = arrTbox.length;
for(i = 0; i < fbox.options.length; i++) {
arrLookup[fbox.options[i].text] = fbox.options[i].value;
if (fbox.options[i].selected && fbox.options[i].value != "") {
arrTbox[tLength] = fbox.options[i].text;
tLength++;
} else {
arrFbox[fLength] = fbox.options[i].text;
fLength++;
}
}
arrFbox.sort();
arrTbox.sort();
fbox.length = 0;
tbox.length = 0;
var c;
for(c = 0; c < arrFbox.length; c++) {
var no = new Option();
no.value = arrLookup[arrFbox[c]];
no.text = arrFbox[c];
fbox[c] = no;
}
for(c = 0; c < arrTbox.length; c++) {
var no = new Option();
no.value = arrLookup[arrTbox[c]];
no.text = arrTbox[c];
tbox[c] = no;
}
}
</script>
<form name="myform" method="post">
<table width="550" border="1">
<tr height="200">
<td align="left" width="225" nowrap><select name="list1" multiple size="10" style="WIDTH: 200px">
[loop="%pictures%"]<option value="%pictureid%">%picturename%</option>[/loop]</select>
</div></td>
<td align="middle" width="100%" align="center"><input type="button" value="<<"
onclick="move(this.form.gallerypictures,this.form.list1)"> <input type="button" value=">>"
onclick="move(this.form.list1,this.form.gallerypictures)"></td>
<td align="right" width="225" nowrap><select name="gallerypictures" multiple size="10"
style="WIDTH: 200px">[loop="%selectedpictures%"]<option value="%pictureselid%">
%pictureselname%</option>[/loop]</select></td>
</tr>
</table>
</form> |
[loop ed.. is voor mijn template parser, daar komen dus normaal de 'items' te staan zoals in het voorbeeld hierboven gegeven.
voorbeeld van phpinfo() met [] (gallerypictures[]) en de 'items' geselecteerd.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| POST["gallerypictures"] Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[8] => 9
[9] => 10
[10] => 11
[11] => 12
) |
en nu van zonder [], nu werkt mijn script wel maar submit ik maar 1 item (ookal is alles geselecteerd)
code:
1
| _POST["gallerypictures"] 12 |
Wie o wie weet waarom dit zo moet, of is dit een bug?