Hallo,
Ik heb het volgende probleem:
Ik heb 2 multiple selectboxen, waarvan 1 uit een php database wordt gegenereerd. Het is nu de bedoeling dat je van die 1e selectbox (bestaande uit 15 waardes) 10 waardes kunt selecteren die dan in de 2e selectbox komen. Dit wordt gedaan mbv javascript, met php kreeg ik het niet goed werkend. Nu is het dan de bedoeling dat die waardes uit de 2e selectbox weer worden opgeslagen in de database. met behulp van php. Ik kan die waardes echter niet opvragen, ik weet dat normaal een multiple selectbox met een name[] wel zou werken in php, maar dan werkt het javascript weer niet
Iemand enig idee?
Dit is het voorbeeld: https://economix.uvt.nl/~s869809/test/blaat.php?team_id=42
Dit is de code die ik gebruikt heb:
Ik heb het volgende probleem:
Ik heb 2 multiple selectboxen, waarvan 1 uit een php database wordt gegenereerd. Het is nu de bedoeling dat je van die 1e selectbox (bestaande uit 15 waardes) 10 waardes kunt selecteren die dan in de 2e selectbox komen. Dit wordt gedaan mbv javascript, met php kreeg ik het niet goed werkend. Nu is het dan de bedoeling dat die waardes uit de 2e selectbox weer worden opgeslagen in de database. met behulp van php. Ik kan die waardes echter niet opvragen, ik weet dat normaal een multiple selectbox met een name[] wel zou werken in php, maar dan werkt het javascript weer niet
Dit is het voorbeeld: https://economix.uvt.nl/~s869809/test/blaat.php?team_id=42
Dit is de code die ik gebruikt heb:
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
| <?php if ($_POST['opslaan']) { echo $etapperenners; } else { ?> <html> <head> <SCRIPT LANGUAGE="JavaScript"> <!-- function moveOver() { var boxLength = document.alloceerRenners.etapperenners.length; var selectedItem = document.alloceerRenners.teamrenners.selectedIndex; var selectedText = document.alloceerRenners.teamrenners.options[selectedItem].text; var selectedValue = document.alloceerRenners.teamrenners.options[selectedItem].value; var i; var isNew = true; if (boxLength == 10) { window.alert("Je hebt al 10 renners geselecteerd!"); isNew = false; } else { if (boxLength != 0) { for (i = 0; i < boxLength; i++) { thisitem = document.alloceerRenners.etapperenners.options[i].text; if (thisitem == selectedText) { isNew = false; break; } } } } if (isNew) { newoption = new Option(selectedText, selectedValue, false, false); document.alloceerRenners.etapperenners.options[boxLength] = newoption; } document.alloceerRenners.teamrenners.selectedIndex=-1; } function removeMe() { var boxLength = document.alloceerRenners.etapperenners.length; arrSelected = new Array(); var count = 0; for (i = 0; i < boxLength; i++) { if (document.alloceerRenners.etapperenners.options[i].selected) { arrSelected[count] = document.alloceerRenners.etapperenners.options[i].value; } count++; } var x; for (i = 0; i < boxLength; i++) { for (x = 0; x < arrSelected.length; x++) { if (document.alloceerRenners.etapperenners.options[i].value == arrSelected[x]) { document.alloceerRenners.etapperenners.options[i] = null; } } boxLength = document.alloceerRenners.etapperenners.length; } } // --> </script> </head> <?php $dbconn = pg_connect("dbname=* user=*"); $renners= "select renner_id from gebruiker_team_renners where team_id = '$team_id'"; $rennersdb = pg_exec($renners); $numrows = pg_numrows($rennersdb); $row=0; ?> <table> <form name="alloceerRenners" action = "" method="post"> <tr><td> Renners waar je een keuze uit kunt maken : </td> <td>Renners die je in etappe mee laat rijden :</td> <tr><td> <br> <select name="teamrenners" size=15 onchange="moveOver();"> <?php do { $rennerarray = pg_fetch_array($rennersdb); $naam = "select naam from renner where renner_id = '$rennerarray[renner_id]'"; $naamdb = pg_exec($naam); $naamarray= pg_fetch_array($naamdb); $options .= "<option value='$rennerarray[renner_id]'>$naamarray[naam]</option>\n"; $row++; } while($row < $numrows); echo $options; ?> </select> </td> <td> <br> <select multiple name="etapperenners" style="width:150;" size="10"> </select> </td></tr> <tr><td colspan="2" align="center"> <input type="button" value="Verwijderen" onclick="removeMe();"><input type="submit" value="Sla op" name="opslaan"></td></tr> </form> <?php } ?> |
[ Voor 20% gewijzigd door Verwijderd op 13-05-2004 13:35 ]