Die PHP-Sache überlasse ich dir.
Code:
<html>
<head>
<title>Move Selection</title>
<script type="text/javascript">
function selmove(s, f, n)
{
var i=s.selectedIndex;
if ((i==-1) || (i==0 && n==-1) || (i==s.options.length-1 && n==1)) return false;
n += i;
var t1 = new Option(
s.options[n].text,
s.options[n].value,
s.options[n].defaultSelected,
s.options[n].selected
);
var t2 = new Option(
s.options[i].text,
s.options[i].value,
s.options[i].defaultSelected,
s.options[i].selected
);
s.options[i]=t1;
s.options[n]=t2;
var v = s.options[0].value;
for (var i=1; i < s.options.length; i++) v += '|' + s.options[i].value;
f.value = v;
s.focus();
return false;
}
</script>
</head>
<body>
<form>
<input type="hidden" name="felder" value="1|2|3|4|5|6">
<select name="sortierer" size=6>
<option value="1">Entry1</option>
<option value="2">Entry2</option>
<option value="3">Entry3</option>
<option value="4">Entry4</option>
<option value="5">Entry5</option>
<option value="6">Entry6</option>
</select>
<button onclick="return selmove(this.form.sortierer,this.form.felder,-1);">up</button>
<button onclick="return selmove(this.form.sortierer,this.form.felder,1);">Down</button>
</form>
</body>
</html>