stel dat ik het volgend drop down menuutje heb

<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)
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?
Als je dus meerdere dropdowns krijgt zou ik het zo doen:

<?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";
}
?>

Elwin

[Edit: Foutje in code]
moeilijk, ksnap het niet goed, maar kprobeer toch ff
hij geeft een foutmelding als deze:

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
Er zat nog wat fout in de code, een paar keer de " niet ge-escaped. Helaas heb ik nu geen tijd meer om te kijken, ik moet gaan werken.

BTW: de code is wel aangepast...

Elwin
thx anayway, ik toon u ff de volledige code
Werken op 31 december? Veel gluk er mee anayway :)

<?
require ("Links.php");
?>

<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>

<?



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>&nbsp;";


}




for($i = 1; $i <= $total_pages; $i++){


if(($page) == $i){


echo "[$i] ";


}else{


echo "<a href=\"News.php?page=$i\">$i</a>&nbsp;";


}


}





if($page < $total_pages){


$next = ($page + 1);

echo "<a href=\"News.php?page=$next\">></a>&nbsp;";


}





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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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

Reageren