Hi All!
i'm using this script, which populate a listbox from the mySql db, and with the up and down buttons, change the place of all items.
now, what i need to do is to submit the listbox, but i need that all of the listbox values will be submitted.
is that possible?
<?php
require ("../../../mySqlCon.inc.php");
?>
<html dir=rtl>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1255">
<title>position</title>
</head>
<body>
<?php
if ($mode == "doReOrder") {
echo $_GET[ro_lsttest];
} else {
?>
<SCRIPT>
function outputList(ar, name, size) {
var strIDs = "<SELECT SIZE=\"" + size + "\" NAME=\"ro_lst" + name + "\">"
var sel = " SELECTED"
for (var i=0;i<ar.length;i++) {
strIDs += "<OPTION " + sel + " VALUE=\"" + ar[i][0] + "\">" + ar[i][1]
sel = ""
}
strIDs+="</SELECT>"
strIDs+="<INPUT NAME=\"" + name + "\" TYPE=hidden>"
return strIDs
}
function outputButton(bDir,name,val) {
return "<INPUT TYPE=button VALUE=\"" + val + "\" ONCLICK=\"move(this.form," + bDir + ",'" + name + "')\">"
}
function move(f,bDir,sName) {
var el = f.elements["ro_lst" + sName]
var idx = el.selectedIndex
if (idx==-1)
alert("You must first select the item to reorder.")
else {
var nxidx = idx+( bDir? -1 : 1)
if (nxidx<0) nxidx=el.length-1
if (nxidx>=el.length) nxidx=0
var oldVal = el[idx].value
var oldText = el[idx].text
el[idx].value = el[nxidx].value
el[idx].text = el[nxidx].text
el[nxidx].value = oldVal
el[nxidx].text = oldText
el.selectedIndex = nxidx
}
}
function processForm(f) {
for (var i=0;i<f.length;i++) {
var el = f[i]
if (el.name.substring(0,6)=="ro_lst") {
var strIDs = ""
for (var j=0;j<f[i].options.length;j++)
strIDs += f[i].options[j].value + ", "
f.elements[f.elements[i].name.substring(6)].value = strIDs.substring(0,strIDs.length-2)
}
}
}
</SCRIPT>
<FORM METHOD=get ONSUBMIT="processForm(this)"><input type=hidden name=mode value=doReOrder>
<SCRIPT>
var arrList = new Array()
<?php
$querySubCats = "SELECT * FROM tblProductsCats JOIN tblProducts on (tblProducts.id=tblProductsCats.productID) WHERE catID='$catID' ORDER BY 'position'";
$resultSubCats = mysql_query($querySubCats)or die($querySubCats);
$myI = "0";
$myI1 = "1";
while ($rowSubCats = mysql_fetch_array($resultSubCats)) {
echo "arrList[$myI] = new Array(\"$myI1\",\"$rowSubCats[title]\")\n";
$myI++;
$myI1++;
}
?>
document.write(outputButton(true,"test","Up") + "<BR>")
document.write(outputList(arrList,"test",10) + "<BR>")
document.write(outputButton(false,"test","Down"))
</SCRIPT>
<BR>
<INPUT TYPE=submit VALUE="Next">
</FORM>
<?php
}
?>
</body>
</html>