keuzelijst
<Select Name="place"><Option value="1">Nieuws+archief<option value="0">Archief<option value="2">archief+nieuws+voorpagina<option value="3">voorpagina</select>
hoe zorg ik er dan voor dat als ik bijvoorbeeld Nieuws + archief aanklik er dan direct een script wordt uitgevoerd. Maw, hoe zorg ik dat de gebeurtenis, select item is (voor de vb kenners onder ons ;p)
VB is dus niet goed, dat werkt alleen in IE.
haha weetik wel, maar kprbeer duidelijk te maken wa ik bedoel, qua gebeurtenis te omschrijven
Jij bent ook lekker bezig vandaag he ;).
haha, wrom? kweet dat het lastige kleine vragen zijn, maja zonder werkt men site te vierkant
Code (php)
of
Code (php)
ofzoiets, moetje ff op php.net naar functie switch kijke, beheer ik nie zo goed :P
mja rmaar hoe zorg ik ervoor dat als er een item in die drop down geselecteerd is, dat hij dan het script uitvoert?
Voor de rest is het al gegeven...
Zoiets wellicht:
JS:
<script type="text/javascript">
function submitForm() {
document.form.submit();
}
</script>
HTML:
<form action="blablabla.php" name="form">
<select onchange="submitForm()">
<option value="1">Omschrijving 1</option>
<option value="2">Omschrijving 2</option>
</select>
</form>
Dan moet je er overigens wel voor zorgen dat er een eerste keuze is die geen keuze is. Niet duidelijk hè? :) (nog vroeg)
De selected value moet een keuze zijn die je niet kan kiezen (bijvoorbeeld: "Maak uw keuze"). Waarom: als de selected value een keuze is die je moet kunnen maken, kan dat niet meer, want als je er op klikt is het geen verandering. En de verandering in het dropdown-menu zorgt er juist voor dat het formulier verzonden wordt.
Elwin
hoe doeje dat dan? gwoon de value niet invullen?
Elwin
ja k, hij werkt als hij alleen staat, maar ik steek het in mijn forum om zo aan elk topic een level te kunnen toekennen (achteraf veranderen) maar dan werkt hij niet, dit komt denkik omdat elk form een unieke naam moet hebben, dus hebik er maar overaan id na gezet, maar dan werkt hij ook nog niet. moet het formulier form heten of niet?
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
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
<?php
// SQL samenstellen
$sql = "SELECT id FROM topic"; // Om ff een idee te krijgen
$query = mysql_query($sql);
echo "<script type=\"text/javascript\">\n";
while($topic = mysql_fetch_object($query))
{
echo " function submitForm".$topic->id."(){\n";
echo " document.form".$topic->id.".submit;\n";
echo " }\n";
}
echo "</script>\n";
/* Dit geeft dus voor elke topic een functie in de JS */
mysql_data_seek($query,0); // Om de query opnieuw te gebruiken
// En nu elk topic laten zien
while($topic = mysql_fetch_object($query))
{
echo "Andere gegevens van de topic, die je dus ook nog in de query moet douwen.";
echo "<form action=\"blablabla.php\" method=\"post\" name=\"form".$topic->id."\">\n";
echo "<select onchange=\"submitForm".$topic->id."\">\n";
echo "<option value=\"dummy\" selected>Maak uw keuze</option>\n";
echo "<option value=\"0\">Optie 0</option>\n";
echo "<option value=\"1\">Optie 1</option>\n";
echo "<option value=\"2\">Optie 2</option>\n";
echo "</select>\n";
echo "</form>\n";
}
?>
// SQL samenstellen
$sql = "SELECT id FROM topic"; // Om ff een idee te krijgen
$query = mysql_query($sql);
echo "<script type=\"text/javascript\">\n";
while($topic = mysql_fetch_object($query))
{
echo " function submitForm".$topic->id."(){\n";
echo " document.form".$topic->id.".submit;\n";
echo " }\n";
}
echo "</script>\n";
/* Dit geeft dus voor elke topic een functie in de JS */
mysql_data_seek($query,0); // Om de query opnieuw te gebruiken
// En nu elk topic laten zien
while($topic = mysql_fetch_object($query))
{
echo "Andere gegevens van de topic, die je dus ook nog in de query moet douwen.";
echo "<form action=\"blablabla.php\" method=\"post\" name=\"form".$topic->id."\">\n";
echo "<select onchange=\"submitForm".$topic->id."\">\n";
echo "<option value=\"dummy\" selected>Maak uw keuze</option>\n";
echo "<option value=\"0\">Optie 0</option>\n";
echo "<option value=\"1\">Optie 1</option>\n";
echo "<option value=\"2\">Optie 2</option>\n";
echo "</select>\n";
echo "</form>\n";
}
?>
Elwin
[Edit: Foutje in code]
Gewijzigd op 31/12/2004 12:18:00 door Elwin - Fratsloos
moeilijk, ksnap het niet goed, maar kprobeer toch ff
Notice: Undefined property: stdClass::$id in c:\program files\apache group\Apache\htdocs\YFP\News.php on line 84
Notice: Undefined property: stdClass::$id in c:\program files\apache group\Apache\htdocs\YFP\News.php on line 85
BTW: de code is wel aangepast...
Elwin
Werken op 31 december? Veel gluk er mee anayway :)
<table cellspacing=0 cellpadding=5 border=1px bordercolor=#000000>
<tr>
<td bgcolor="#9A2F2F" width=660 height=20>
<font color="#FFFFF">Nieuws:</font>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" height=100 width=660 Valign="top">
<P><br>In het onderdeel nieuws brengen wij actuele zaken naar voor. We proberen de feiten zo objectief mogelijk weer te geven. Op deze artikelen
geven wij (YFP) dan onze mening of proberen wij het onderwerp te verklaren vanuit ons standpunt. Achteraf is het dan mogelijk om op het artikel
of om op onze mening te reageren. Wij vragen u echter wel om uw mening te staven en geen hersenloze clichés na te laten.</P>
</td>
</tr>
</table>
<table>
<tr>
<td height=10>
</td>
</table>
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
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
<?
if(!isset($_GET['page'])){
$page = 1;
}else{
$page = $_GET['page'];
}
$max_results = 3;
$from = (($page * $max_results) - $max_results);
$sql=mysql_query("SELECT * FROM nieuws WHERE place='1' OR place='2' ORDER BY newsid DESC LIMIT $from, $max_results");
$picid = 0;
echo "<script type=\"text/javascript\">\n";
while($topic = mysql_fetch_object($sql))
{
echo " function submitForm".$topic->id."(){\n";
echo " document.form".$topic->id.".submit;\n";
echo " }\n";
}
echo "</script>\n";
mysql_data_seek($sql,0);
if(mysql_num_rows($sql) >= 1){
while($row=mysql_fetch_array($sql)){
$string = $row['message'];
$teller = $row['newsid'];
echo "<table cellspacing=0 cellpadding=5 border=1px bordercolor=#000000><tr><td bgcolor=\"#9A2F2F\" width=660 height=20><table width=660><tr><td><font color=\"#FFFFF\">
<font size=2>[$row[date]]</font><B> $row[title]</B></td>";
$getal=$row['newsid'];
echo "<td align=\"right\">";
while($topic = mysql_fetch_object($sql)){
echo "<form action=\"blablabla.php\" method=\"post\" name=\"form".$topic->id."\">\n";
echo "<select onchange=\"submitForm".$topic->id."\">\n";
echo "<option value=\"dummy\" selected>Maak uw keuze</option>\n";
echo "<option value=\"0\">Optie 0</option>\n";
echo "<option value=\"1\">Optie 1</option>\n";
echo "<option value=\"2\">Optie 2</option>\n";
echo "</select>\n";
echo "</form>\n";
}
echo "</td></tr></table>";
echo "</font></td></tr><tr><td bgcolor=\"#FFFFFF\" height=100 width=660 Valign=\"top\">";
if($row['pic'] == 0){
print ubb_code($string);
echo "<P align=\"right\"><a href=\"Reacties.php?id=$row[newsid]\">[Lees meer ...]</a>";
}else{
echo "<table cellpadding=5><tr><td width=150><img src=\"images/news" . $row['newsid'] . "</td><td width=500 Valign=\"top\">$row[message]<P align=\"right\"><a href=\"Reacties.php?id=$row[newsid]\">[Lees meer ...]</a></td></tr></table>";
}
echo "</td></tr></table><table><tr><td height=10></td></table>";
}
}
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM nieuws"),0);
$total_pages = ceil($total_results / $max_results);
echo "<table cellspacing=0 cellpadding=5 border=1px bordercolor=#000000><tr><td bgcolor=\"#9A2F2F\" width=660 height=20><font color=\"#FFFFF\">";
echo "<center>Selecteer een pagina:</center></td></tr><tr><td bgcolor=\"#FFFFFF\"><center>";
if($page > 1){
$prev = ($page - 1);
echo "<a href=\"News.php?page=$prev\"><</a> ";
}
for($i = 1; $i <= $total_pages; $i++){
if(($page) == $i){
echo "[$i] ";
}else{
echo "<a href=\"News.php?page=$i\">$i</a> ";
}
}
if($page < $total_pages){
$next = ($page + 1);
echo "<a href=\"News.php?page=$next\">></a> ";
}
echo "</center></td></tr></table><table><tr><td height=10></td></tr></table>";
if (isset($level)){
if ($level>=2){
echo "<table cellspacing=0 cellpadding=4 border=1px bordercolor=#000000><tr><td bgcolor=\"#9A2F2F\" width=660 height=20><form action=\"scripts/SubmitNews.php\" Method=\"post\" enctype=\"multipart/form-data\"><font color=\"#FFFFF\"><B>Onderwerp:</B>
<input class=text2 style=\"WIDTH: 300px\" name=\"onderwerp\"><B> Place: <Select Name=\"place\"><Option value=\"1\">Nieuws+archief<option value=\"0\">Archief";
if ($level ==3){
echo "<option value=\"2\">archief+nieuws+voorpagina<option value=\"3\">voorpagina";
}
echo "</select></B></font></td></tr><tr><td bgcolor=\"#FFFFFF\" height=100 width=660 align=\"center\" Valign=\"top\">
Datum [YYYY/MM/DD]: <input class=text style=\"width: 120px\" name=\"datum\"> <select Name=\"regio\"><Option value=\"Algemeen\">Algemeen<option value=\"Afrika\">Afrika<option value=\"Oceanie\">Oceanië<option value=\"Azie\">Azië<option value=\"Canada\">Canada<option value=\"CentraalAmerika\">Centraal-Amerika<option value=\"Europa\">Europa<option value=\"MiddenOosten\">Midden-oosten<option value=\"Rusland\">Rusland<option value=\"VK\">VK+Ierland<option value=\"VS\">Verenigde Staten<option value=\"ZuidAmerika\">Zuid-Amerika</select><br><br>
<textarea name=\"message\" style=\"width:100%; height:200\">
Laad eerst eventuele foto's op. Alvorens tekst in te geven.
</textarea><br>
<script language=\"javascript1.2\">
var config = new Object(); // create new config object
config.width = \"90%\";
config.height = \"200px\";
config.bodyStyle = 'background-color: white; font-family: \"Verdana\"; font-size: x-small;';
config.debug = 0;
// NOTE: You can remove any of these blocks and use the default config!
config.toolbar = [
['fontname'],
['fontsize'],
['fontstyle'],
['linebreak'],
['bold','italic','underline','separator'],
['strikethrough','subscript','superscript','separator'],
['justifyleft','justifycenter','justifyright','separator'],
['OrderedList','UnOrderedList','Outdent','Indent','separator'],
['forecolor','backcolor','separator'],
['HorizontalRule','Createlink','InsertImage','htmlmode','separator'],
['about','help','popupeditor'],
];
config.fontnames = {
\"Arial\": \"arial, helvetica, sans-serif\",
\"Courier New\": \"courier new, courier, mono\",
\"Georgia\": \"Georgia, Times New Roman, Times, Serif\",
\"Tahoma\": \"Tahoma, Arial, Helvetica, sans-serif\",
\"Times New Roman\": \"times new roman, times, serif\",
\"Verdana\": \"Verdana, Arial, Helvetica, sans-serif\",
\"impact\": \"impact\",
\"WingDings\": \"WingDings\"
};
config.fontsizes = {
\"1 (8 pt)\": \"1\",
\"2 (10 pt)\": \"2\",
\"3 (12 pt)\": \"3\",
\"4 (14 pt)\": \"4\",
\"5 (18 pt)\": \"5\",
\"6 (24 pt)\": \"6\",
\"7 (36 pt)\": \"7\"
};
config.fontstyles = [ // make sure classNames are defined in the page the content is being display as well in or they won't work!
{ name: \"headline\", className: \"headline\", classStyle: \"font-family: arial black, arial; font-size: 28px; letter-spacing: -2px;\" },
{ name: \"arial red\", className: \"headline2\", classStyle: \"font-family: arial black, arial; font-size: 12px; letter-spacing: -2px; color:red\" },
{ name: \"verdana blue\", className: \"headline4\", classStyle: \"font-family: verdana; font-size: 18px; letter-spacing: -2px; color:blue\" }
];
editor_generate('message',config);
</script>
</td></tr><tr><td align=\"center\" bgcolor=#FFFFFF><br>
<input type=\"file\" name=\"imagefile\"><br>
<input type=\"Submit\" value=\"toevoegen\">
</form>
</td>
</tr>
</table>";
}
}
require("Rechts.php");
?>
if(!isset($_GET['page'])){
$page = 1;
}else{
$page = $_GET['page'];
}
$max_results = 3;
$from = (($page * $max_results) - $max_results);
$sql=mysql_query("SELECT * FROM nieuws WHERE place='1' OR place='2' ORDER BY newsid DESC LIMIT $from, $max_results");
$picid = 0;
echo "<script type=\"text/javascript\">\n";
while($topic = mysql_fetch_object($sql))
{
echo " function submitForm".$topic->id."(){\n";
echo " document.form".$topic->id.".submit;\n";
echo " }\n";
}
echo "</script>\n";
mysql_data_seek($sql,0);
if(mysql_num_rows($sql) >= 1){
while($row=mysql_fetch_array($sql)){
$string = $row['message'];
$teller = $row['newsid'];
echo "<table cellspacing=0 cellpadding=5 border=1px bordercolor=#000000><tr><td bgcolor=\"#9A2F2F\" width=660 height=20><table width=660><tr><td><font color=\"#FFFFF\">
<font size=2>[$row[date]]</font><B> $row[title]</B></td>";
$getal=$row['newsid'];
echo "<td align=\"right\">";
while($topic = mysql_fetch_object($sql)){
echo "<form action=\"blablabla.php\" method=\"post\" name=\"form".$topic->id."\">\n";
echo "<select onchange=\"submitForm".$topic->id."\">\n";
echo "<option value=\"dummy\" selected>Maak uw keuze</option>\n";
echo "<option value=\"0\">Optie 0</option>\n";
echo "<option value=\"1\">Optie 1</option>\n";
echo "<option value=\"2\">Optie 2</option>\n";
echo "</select>\n";
echo "</form>\n";
}
echo "</td></tr></table>";
echo "</font></td></tr><tr><td bgcolor=\"#FFFFFF\" height=100 width=660 Valign=\"top\">";
if($row['pic'] == 0){
print ubb_code($string);
echo "<P align=\"right\"><a href=\"Reacties.php?id=$row[newsid]\">[Lees meer ...]</a>";
}else{
echo "<table cellpadding=5><tr><td width=150><img src=\"images/news" . $row['newsid'] . "</td><td width=500 Valign=\"top\">$row[message]<P align=\"right\"><a href=\"Reacties.php?id=$row[newsid]\">[Lees meer ...]</a></td></tr></table>";
}
echo "</td></tr></table><table><tr><td height=10></td></table>";
}
}
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM nieuws"),0);
$total_pages = ceil($total_results / $max_results);
echo "<table cellspacing=0 cellpadding=5 border=1px bordercolor=#000000><tr><td bgcolor=\"#9A2F2F\" width=660 height=20><font color=\"#FFFFF\">";
echo "<center>Selecteer een pagina:</center></td></tr><tr><td bgcolor=\"#FFFFFF\"><center>";
if($page > 1){
$prev = ($page - 1);
echo "<a href=\"News.php?page=$prev\"><</a> ";
}
for($i = 1; $i <= $total_pages; $i++){
if(($page) == $i){
echo "[$i] ";
}else{
echo "<a href=\"News.php?page=$i\">$i</a> ";
}
}
if($page < $total_pages){
$next = ($page + 1);
echo "<a href=\"News.php?page=$next\">></a> ";
}
echo "</center></td></tr></table><table><tr><td height=10></td></tr></table>";
if (isset($level)){
if ($level>=2){
echo "<table cellspacing=0 cellpadding=4 border=1px bordercolor=#000000><tr><td bgcolor=\"#9A2F2F\" width=660 height=20><form action=\"scripts/SubmitNews.php\" Method=\"post\" enctype=\"multipart/form-data\"><font color=\"#FFFFF\"><B>Onderwerp:</B>
<input class=text2 style=\"WIDTH: 300px\" name=\"onderwerp\"><B> Place: <Select Name=\"place\"><Option value=\"1\">Nieuws+archief<option value=\"0\">Archief";
if ($level ==3){
echo "<option value=\"2\">archief+nieuws+voorpagina<option value=\"3\">voorpagina";
}
echo "</select></B></font></td></tr><tr><td bgcolor=\"#FFFFFF\" height=100 width=660 align=\"center\" Valign=\"top\">
Datum [YYYY/MM/DD]: <input class=text style=\"width: 120px\" name=\"datum\"> <select Name=\"regio\"><Option value=\"Algemeen\">Algemeen<option value=\"Afrika\">Afrika<option value=\"Oceanie\">Oceanië<option value=\"Azie\">Azië<option value=\"Canada\">Canada<option value=\"CentraalAmerika\">Centraal-Amerika<option value=\"Europa\">Europa<option value=\"MiddenOosten\">Midden-oosten<option value=\"Rusland\">Rusland<option value=\"VK\">VK+Ierland<option value=\"VS\">Verenigde Staten<option value=\"ZuidAmerika\">Zuid-Amerika</select><br><br>
<textarea name=\"message\" style=\"width:100%; height:200\">
Laad eerst eventuele foto's op. Alvorens tekst in te geven.
</textarea><br>
<script language=\"javascript1.2\">
var config = new Object(); // create new config object
config.width = \"90%\";
config.height = \"200px\";
config.bodyStyle = 'background-color: white; font-family: \"Verdana\"; font-size: x-small;';
config.debug = 0;
// NOTE: You can remove any of these blocks and use the default config!
config.toolbar = [
['fontname'],
['fontsize'],
['fontstyle'],
['linebreak'],
['bold','italic','underline','separator'],
['strikethrough','subscript','superscript','separator'],
['justifyleft','justifycenter','justifyright','separator'],
['OrderedList','UnOrderedList','Outdent','Indent','separator'],
['forecolor','backcolor','separator'],
['HorizontalRule','Createlink','InsertImage','htmlmode','separator'],
['about','help','popupeditor'],
];
config.fontnames = {
\"Arial\": \"arial, helvetica, sans-serif\",
\"Courier New\": \"courier new, courier, mono\",
\"Georgia\": \"Georgia, Times New Roman, Times, Serif\",
\"Tahoma\": \"Tahoma, Arial, Helvetica, sans-serif\",
\"Times New Roman\": \"times new roman, times, serif\",
\"Verdana\": \"Verdana, Arial, Helvetica, sans-serif\",
\"impact\": \"impact\",
\"WingDings\": \"WingDings\"
};
config.fontsizes = {
\"1 (8 pt)\": \"1\",
\"2 (10 pt)\": \"2\",
\"3 (12 pt)\": \"3\",
\"4 (14 pt)\": \"4\",
\"5 (18 pt)\": \"5\",
\"6 (24 pt)\": \"6\",
\"7 (36 pt)\": \"7\"
};
config.fontstyles = [ // make sure classNames are defined in the page the content is being display as well in or they won't work!
{ name: \"headline\", className: \"headline\", classStyle: \"font-family: arial black, arial; font-size: 28px; letter-spacing: -2px;\" },
{ name: \"arial red\", className: \"headline2\", classStyle: \"font-family: arial black, arial; font-size: 12px; letter-spacing: -2px; color:red\" },
{ name: \"verdana blue\", className: \"headline4\", classStyle: \"font-family: verdana; font-size: 18px; letter-spacing: -2px; color:blue\" }
];
editor_generate('message',config);
</script>
</td></tr><tr><td align=\"center\" bgcolor=#FFFFFF><br>
<input type=\"file\" name=\"imagefile\"><br>
<input type=\"Submit\" value=\"toevoegen\">
</form>
</td>
</tr>
</table>";
}
}
require("Rechts.php");
?>
btw VB werkt alleen in IE maar als je een goede firewall hebt dan werkt het ook niet in IE...
vb doet hier feitelijk niet terzake, het was enkel om de event te beschrijven :)
ja, ik heb hem gevonde erwin, thank u very much. het kan allemaal in 1 loop hoor dusja eenvoudiger, I own you big time man