不是很明白你的意思。
一:点击按钮使得存在数据库的排序值变化(加1或减1)
使用隐藏frame提交,也达到了不影响表单的目的
二:在点了按钮之后,要求在表单中出现新的网站名序列
一种方法:提交成功后,从新从服务器下载下拉菜单数据(参考:http://www.csdn.net/develop/Read_Article.asp?Id=14090)
第二种方法:一开始显示菜单的时候也标记了排序值,在提交成功后
直接用JavaScript把排序值加1,然后在根据排序值的来判断是否要和前一项菜单交换位置
,如果是新加入就直接添加在最后一项即可
一:点击按钮使得存在数据库的排序值变化(加1或减1)
使用隐藏frame提交,也达到了不影响表单的目的
二:在点了按钮之后,要求在表单中出现新的网站名序列
一种方法:提交成功后,从新从服务器下载下拉菜单数据(参考:http://www.csdn.net/develop/Read_Article.asp?Id=14090)
第二种方法:一开始显示菜单的时候也标记了排序值,在提交成功后
直接用JavaScript把排序值加1,然后在根据排序值的来判断是否要和前一项菜单交换位置
,如果是新加入就直接添加在最后一项即可
Session_start();
if(!isset($loginid))
{
$from_page="http://".$SERVER_NAME.$PHP_SELF;
die("非法用户,操作被限制!");
}
require("../../publicfile/config.php");
require("../check_user_name.php");
?>
<?
if($pid==''){
$pid=$site_user_industry;
}
if($gid==''){
$gid="2";
}$get_cat_sql="select * from tblwebusercat where 1 and fcatpid='$pid' and fcatgid='$gid' and fusername='$loginusername' order by forder";
//echo $get_cat_sql;
$get_cat_query=mysql_db_query($database,$get_cat_sql);
$get_cat_count=mysql_num_rows($get_cat_query);
?>
<html>
<head>
<title>分类顺序调整</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" href="../images/1.css" type="text/css">
<script language="javascript">
function saveOrder(me){
me.disabled=true;
var objForm=me.form;
var col=document.all("cat_id[]");
var objSelect=document.all.tags("SELECT")[0];
for (i=0;i<col.length;i++){
col.item(i).value=objSelect.options(i).value;
}
objForm.action.value='save';
objForm.submit();
}
function moveMenu(flag){
var objSelect=document.all.tags("SELECT")[0];
var indexMIN=0;
var indexMAX=objSelect.length-1;
var i=objSelect.selectedIndex;
var objOptions=objSelect.options(i);
objSelect.remove(i);
if (flag=='-1'){
objSelect.add(objOptions,--i);
}else{
objSelect.add(objOptions,++i);
}
changeButton(objSelect);
if (objSelect.form.btnSave.disabled){
objSelect.form.btnSave.disabled=false;
}
}
function changeButton(me){
var objForm=me.form;
var indexMIN=0;
var indexMAX=me.length-1;
var i=me.selectedIndex;
objForm.btnUp.disabled=false;
objForm.btnDown.disabled=false;
if (i==indexMIN){
objForm.btnUp.disabled=true;
}
if(i==indexMAX){
objForm.btnDown.disabled=true;
}
}
</script>
</head><body bgcolor="#f7f7f7" text="#000000" leftmargin="5" topmargin="5">
<form name="" method="post" action="<?=$PHP_SELF?>">
<table width="280" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td height="15">
<div align="center">
<input type="button" name="btnUp" value="↑" title="栏目上移" onClick="moveMenu('-1')" disabled class="input">
</div>
</td>
<td height="15">
<div align="center">
<input type="button" name="btnDown" value="↓" title="栏目下移" onClick="moveMenu('1')" disabled class="input">
</div>
</td>
<td height="15">
<div align="center">
<input type="button" name="btnSave" value="保 存" title="保存对栏目做的修改" onClick="saveOrder(this)" disabled class="input">
</div>
</td>
<td height="15">
<div align="center">
<input type="button" value="退出设置" name="exit" class="input" onclick="window.close();">
</div>
</td>
</tr>
</table>
<table width="280" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td background="<?=$host_url?>/images/member/line160.gif" height="5"></td>
</tr>
<tr>
<td>sss</td>
</tr>
<tr>
<td>
<select name="catlist" size=10 style="width:90%;" onchange="changeButton(this)" class="input">
<?
if($get_cat_count!==0){
while ($get_cat_result=mysql_fetch_array($get_cat_query)){
?>
<option value="<?=$get_cat_result["fcatid"];?>"><?=$get_cat_result["fcatname"];?></option>
<?
}
}
?>
</select>
<?
for ($i=1;$i<=$get_cat_count;$i++){
?>
<input type="hidden" name="cat_id[]" value="">
<?
}
?>
<input type="hidden" name="pid" value="<?=$pid?>">
<input type="hidden" name="gid" value="<?=$gid?>">
<input type="hidden" name="action" value="">
</td>
</tr>
</table>
</form>
</body>
</html>
<?
if ($action=="save"){
for ($i=0;$i<sizeof($cat_id);$i++){
$update_sql="update tblwebusercat set forder='$i' where fcatid='$cat_id[$i]' and fusername='$loginusername'";
$update_query=mysql_db_query($database,$update_sql);
}
}
?>表tblwebusercat 字段 类型 属性 Null 默认 额外 操作
fid int(10) 否 auto_increment 更改 删除 主要 索引 唯一 全文搜索
fcatid int(10) 否 0 更改 删除 主要 索引 唯一 全文搜索
fcatname varchar(200) 否 更改 删除 主要 索引 唯一 全文搜索
fcatgid int(2) 否 0 更改 删除 主要 索引 唯一 全文搜索
fcatpid int(10) 否 0 更改 删除 主要 索引 唯一 全文搜索
fusername varchar(30) 否 更改 删除 主要 索引 唯一 全文搜索
forder int(2) 否 100 更改 删除 主要 索引 唯一 全文搜索