<html>
<head>
<SCRIPT language=JavaScript>
Da fehlt das Type Attribut, das language Attribut ist relativ überflüssig, es sei denn dir liegt noch viel an 3'er Browsern
var val=form.name.value;
Das heißt es gibt in dem Formular ein Feld mit dem Namen 'name'?
Du solltest Namen vermeiden die mit Attrributen kolidieren.
self.location='test.php?name=' + val;
Was immer rauskommen kann bei val, du solltest URL Parameter immer kodieren
http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#escape
oder http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#encode_uri
<form method=post action=test.php><select name='kategorie' onchange="reload(this.form)">
HTML Attribute müssen mit Anführungszeichen umschlossen werden (ausser Zahlen)
<option value=''>Bitte waehlen</option>
<option value='' selected>Drucker</option>
<option value='' selected>Novell</option>
<option value='' selected>PC</option>
Alle Options haben keine Werte?
Struppi.