Toon posts:

[html/php] probleem met submit selectbox

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een script dat bevat de volgende elementen

Afbeeldingslocatie: http://galleries.vinyamar.com/ps/show.php?id=Li2usodlTlOCUfGEPrvaqLMur

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="&lt;&lt;" 
onclick="move(this.form.gallerypictures,this.form.list1)"> <input type="button" value="&gt;&gt;" 
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? :'(

  • Jorn
  • Registratie: Juni 2001
  • Laatst online: 30-08 17:13
Volgens mij komt de gesubmitte data in een array te staan, kun je makkelijk uitlezen/testen in php!

* Erkens is een sukkel en ramt in mirc op f5 :+
* XTerm GROOOOOOTE kuis houden op hd's :)


Verwijderd

Topicstarter
deze komt alleen in een array te staan als ik deze met [] eindig :( en niet zonder en als ik dus met [] wil gaan werken, werkt dit script echter niet meer.

Verwijderd

Topicstarter
Weet iemand hier mischien nog meer van/over? pls help.