Vielen Dank, für die schnelle Antwort, habe es mal für mich angepasst.
------ htm ---
<html>
<head>
<title>Hacksaws Board | Umfrage-Test | Umfrage bearbeiten</title>
<link rel="stylesheet" href="poll.css" />
</head>
<body>
<form action="poll.php" method="post" name="pform">
<input type="hidden" name="newpages" value="pollsave">
<input type="hidden" name="newpagesnumbers" value="">
<table cellpadding="4" cellspacing="1" border="0" style="width:98%" class="tableinborder">
<tr>
<td class="tabletitle" align="left" colspan="2"><span class="normalfont"><b>Umfrage bearbeiten</b></span></td>
</tr>
<tr align="left">
<td class="tableb"><span class="normalfont"><b>Umfragentitel:</b></span></td>
<td class="tableb"><input type="text" name="question" value="test" class="input" size="50" maxlength="100" /></td>
</tr>
<tr align="left">
<td class="tablea" align="center">
<a href="javascript:moveItem(0);"><img src="polledit_uptop.gif" border="0" alt="An erste Position" title="An erste Position" /></a><br /><br />
<a href="javascript:moveItem(-1);"><img src="polledit_up.gif" border="0" alt="Nach oben" title="Nach oben" /></a><br /><br />
<a href="javascript:moveItem(1);"><img src="polledit_down.gif" border="0" alt="Nach unten" title="Nach unten" /></a><br /><br />
<a href="javascript:moveItem(9);"><img src="polledit_downbottom.gif" border="0" alt="An letzte Position" title="An letzte Position" /></a></td>
<td class="tablea"><select id="pages" name="pages[]" multiple size="20" style="width:500px">
<option name="options[1]" value="1">Hund 1</option>
<option name="options[2]" value="2">Katze 2</option>
<option name="options[3]" value="3">Maus 3</option>
<option name="options[4]" value="4">Lorem 4</option>
<option name="options[5]" value="5">Ipsum 5</option>
<option name="options[6]" value="6">Solor 6</option>
<option name="options[7]" value="7">Sit amet 7</option>
<option name="options[8]" value="8">Con sectetuar 8</option>
<option name="options[9]" value="9">Veritas est 9</option>
</select>
</td>
</tr>
<tr>
<td class="tableb" colspan="2" align="center"><input class="button" type="submit" value="Speichern" onclick="FormSubmit();"></td></tr>
<script type="text/javascript" language="JavaScript">
<!--
var optlist = document.pform.pages;
var option = document.pform.option;
function moveItem(updn) {
with (document.pform.pages) {
var iCurr = selectedIndex;
oCurr = options[iCurr];
var oNew = new Option(oCurr.text, oCurr.value, false, true);
var oTmp;
switch (updn) {
case -1 : // Hoch
oTmp = options[(iCurr > 0) ? --iCurr:0];
break;
case 1 : // Runter
oTmp = options[iCurr < length-1 ? ++iCurr:length-1];
break;
case 0 : // Anfang
oTmp = options[iCurr=0];
break;
case 9 : // Ende
oTmp = options[iCurr=length-1];
break;
}
oCurr.text = oTmp.text; oCurr.value = oTmp.value;
oTmp.text = oNew.text; oTmp.value = oNew.value;
focus();
selectedIndex = iCurr;
}
}
function FormSubmit(actionval) {
for(i=0;i<optlist.length;i++) {
text = optlist.options.text;
document.pform.newpages.value+='|||'+text;
document.pform.newpagesnumbers.value+='|||'+optlist.options.value;
}
document.pform.submit();
}
//-->
</script>
</form>
</table><br />
</body>
</html>
------ ende htm --------
----- php --------
if($action=="savepoll") {
if ($_POST['newpages']) $newpages = $_POST['newpages'];
else $newpages = "";
if ($_POST['newpagesnumbers']) $newpagesnumbers = $_POST['newpagesnumbers'];
else $newpagesnumbers = "";
$optionsstring = $newpages;
$votesstring = $newpagesnumbers;
if (substr($optionsstring,0,3)=="|||") {
$optionsstring=substr($optionsstring,3);
}
if (substr($votesstring,0,3)=="|||") {
$votesstring=substr($votesstring,3);
}
mysql->query("UPDATE poll SET votes='".addslashes($votesstring)."',options='".addslashes($optionsstring)."' WHERE pollid=$pollid");
}
----- ende php -----
da ich die Wert so für die DB brauche
wert1|||wert2|||wert3|||wert4
vote1|||vote2|||vote3|||vote4
zwar habe ich mir die Function wert an den Anfang der Liste oder Wert an das Ende anders vorgestellt, nicht tauschen, sondern nur davor oder dahinter setzen:
Bsp vorher:
1
2
3
4
5
nacher:
5
1
2
3
4
Aber ich habe von JS nicht so den Plan, und kann mit dieser Lösung leben.
Vielen Dank nochmal
Gruß Hacksaw
als Antwort auf: [#78207]
(Dieser Beitrag wurde von Hacksaw am 22. Okt 2004, 18:38 geändert)