html:<select name="list[]" multiple>
<option value="11111">11111</option>
<option value="2">22222</option>
</select>按shift or ctrl进行多选~~php:<?
for($i=0;$i<count($list);$i++){
echo $list[$i];
}
?>
<option value="11111">11111</option>
<option value="2">22222</option>
</select>按shift or ctrl进行多选~~php:<?
for($i=0;$i<count($list);$i++){
echo $list[$i];
}
?>
1:完全不选~~
2: 全部选定~~
3:选择一个~~这几种情况是不用多选的~~但想想~~这几种情况很难做到吗??另外自动生成我不知道是否用php??用php的话就用for就可以了~~不用php的话可以用DHTML~~
2、是用php。
3、希望能给个php处理的代码。再次感谢。。
你的方法不行啊,我试过了,错误是:
Notice: Undefined offset: 2 in D:\b.php on line 9而且我的列表内容是动态增加的,是用javascript添加进去的
帮列表的名字不能用list[]
php里就会有个 $xxx的数组变量~~2: 直接跳过html~~
你看看这个贴子,我要实现这样的功能,可是不知道怎么入库。。http://www.phpx.com/happy/showthread.php?s=&threadid=350143x
按提交后准备插入数据库,但这个问题没解决就还没写,你帮我看看吧,谢谢!
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>在线调查项目输入</title>
<script language="JavaScript" type="text/javascript">
function contentadd(contentitem)
{
if(document.voteadd.content.value.length==0){
alert("不能插入空栏目!");
return;
}
if(document.voteadd.contentlist.length<5){
var newoption=document.createElement("OPTION");
newoption.text=contentitem;
newoption.value=contentitem;
document.voteadd.contentlist.add(newoption);
document.voteadd.content.value="";
alert("栏目已输入!");}
else
alert("栏目不能超5条!");
}
function contentdel()
{document.voteadd.contentlist.remove(document.voteadd.contentlist.options[this.selectedIndex]);
alert("此栏目已删除!");
}
</script>
</head><body>
<form action="voteadd1.php" name="voteadd" method="post" enctype="multipart/form-data">
<table id="voteadd" width="500" border="0" cellpadding="0" cellspacing="1" bgcolor="#6699cc">
<!--DWLayoutTable-->
<tr>
<td height="25" colspan="2" valign="middle" background="../images/topcell.gif"><font color="#FFFFFF" size="2">>>>在线调查项目添加</font></td>
</tr>
<tr>
<td width="74" height="22" align="center" valign="middle" bgcolor="#FFFFFF"><font size="2">调查主题</font></td>
<td width="423" valign="middle" bgcolor="#FFFFFF">
<input name="title" type="text" id="title" style="background-color:#FEFEFF; border: 1 double #B4B4B4" onMouseOver = "this.style.backgroundColor = '#E5F0FF'" onMouseOut = "this.style.backgroundColor = ''" size="50"></td>
</tr>
<tr>
<td rowspan="3" align="center" valign="middle" bgcolor="#FFFFFF"><font size="2">栏目</font></td>
<td height="22" valign="middle" bgcolor="#FFFFFF"><font size="2"> 栏目内容
<input name="content" type="text" id="content" style="background-color:#FEFEFF; border: 1 double #B4B4B4" onMouseOver = "this.style.backgroundColor = '#E5F0FF'" onMouseOut = "this.style.backgroundColor = ''" size="40">
<input name="Submit" type="button" style="height:20px;background-color:#f3f3f3;border:1 solid black" onClick="contentadd(document.voteadd.content.value)" onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'" value="添加">
</font></td>
</tr>
<tr>
<td height="22" valign="middle" bgcolor="#FFFFFF"><font size="2"><font color="#FF0000">*栏目不能超过5个</font>,你也可以删除你不想要的栏目</font></td>
</tr>
<tr>
<td height="22" valign="middle" bgcolor="#FFFFFF"><font size="2"> 选择想删除的栏目:</font>
<select name="contentlist[]" id="contentlist" size="1" id="contentlist" style="background-color:#FEFEFF; border: 1 double #B4B4B4" onMouseOver = "this.style.backgroundColor = '#E5F0FF'" onMouseOut = "this.style.backgroundColor = ''">
</select>
<input name="Submit3" type="button" style="height:20px;background-color:#f3f3f3;border:1 solid black" onClick="contentdel()" onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'" value="删除栏目"> </td>
</tr>
<tr>
<td height="43" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF">
<input name="Submit2" type="submit" style="height:20px;background-color:#f3f3f3;border:1 solid black" onFocus=this.blur() onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'" value="完成">
</td>
</tr>
</table>
</form>
</body>
</html>
<?
if($submit2){
for($i=0;$i<count($contentlist);$i++){
echo $contentlist[$i]."<br>\n";
}
}
?><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>在线调查项目输入</title>
<script language="JavaScript" type="text/javascript">
function contentadd(contentitem)
{
if(document.voteadd.content.value.length==0){
alert("不能插入空栏目!");
return;
}
if(document.voteadd.contentlist.length<5){
var newoption=document.createElement("OPTION");
newoption.text=contentitem;
newoption.value=contentitem;
document.voteadd.contentlist.add(newoption);
document.voteadd.content.value="";
alert("栏目已输入!");}
else
alert("栏目不能超5条!");
}
function contentdel()
{document.voteadd.contentlist.remove(document.voteadd.contentlist.options[this.selectedIndex]);
alert("此栏目已删除!");
}function OnMySubmit(){
var em = document.voteadd.contentlist.length;
for(var i=0;i<em;i++){
if (document.voteadd.contentlist.options[i].selected != true){
document.voteadd.contentlist.options[i].selected=true;
}
}
document.voteadd.submit();
}
</script>
</head><body>
<form action="<?echo $PHP_SELF;?>" name="voteadd" method="post" enctype="multipart/form-data" OnSubmit="javascript:OnMySubmit();">
<table id="voteadd" width="500" border="0" cellpadding="0" cellspacing="1" bgcolor="#6699cc">
<!--DWLayoutTable-->
<tr>
<td height="25" colspan="2" valign="middle" background="../images/topcell.gif"><font color="#FFFFFF" size="2">>>>在线调查项目添加</font></td>
</tr>
<tr>
<td width="74" height="22" align="center" valign="middle" bgcolor="#FFFFFF"><font size="2">调查主题</font></td>
<td width="423" valign="middle" bgcolor="#FFFFFF">
<input name="title" type="text" id="title" style="background-color:#FEFEFF; border: 1 double #B4B4B4" onMouseOver = "this.style.backgroundColor = '#E5F0FF'" onMouseOut = "this.style.backgroundColor = ''" size="50"></td>
</tr>
<tr>
<td rowspan="3" align="center" valign="middle" bgcolor="#FFFFFF"><font size="2">栏目</font></td>
<td height="22" valign="middle" bgcolor="#FFFFFF"><font size="2"> 栏目内容
<input name="content" type="text" id="content" style="background-color:#FEFEFF; border: 1 double #B4B4B4" onMouseOver = "this.style.backgroundColor = '#E5F0FF'" onMouseOut = "this.style.backgroundColor = ''" size="40">
<input name="Submit" type="button" style="height:20px;background-color:#f3f3f3;border:1 solid black" onClick="contentadd(document.voteadd.content.value)" onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'" value="添加">
</font></td>
</tr>
<tr>
<td height="22" valign="middle" bgcolor="#FFFFFF"><font size="2"><font color="#FF0000">*栏目不能超过5个</font>,你也可以删除你不想要的栏目</font></td>
</tr>
<tr>
<td height="22" valign="middle" bgcolor="#FFFFFF"><font size="2"> 选择想删除的栏目:</font>
<select name="contentlist[]" size="1" id="contentlist" multiple style="background-color:#FEFEFF; border: 1 double #B4B4B4" onMouseOver = "this.style.backgroundColor = '#E5F0FF'" onMouseOut = "this.style.backgroundColor = ''">
</select>
<input name="Submit3" type="button" style="height:20px;background-color:#f3f3f3;border:1 solid black" onClick="contentdel()" onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'" value="删除栏目"> </td>
</tr>
<tr>
<td height="43" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF">
<input name="submit2" type="submit" style="height:20px;background-color:#f3f3f3;border:1 solid black" onFocus=this.blur() onMouseOver ="this.style.backgroundColor='#FFC864'" onMouseOut ="this.style.backgroundColor='#f3f3f3'" value="完成">
</td>
</tr>
</table>
</form>
</body>
</html>
你的javascript写的不错!
告诉我你的QQ吧?
<?
if($submit2){
for($i=0;$i<count($contentlist);$i++){
echo $contentlist[$i]."<br>\n";
}
}
?>
提示这里的$submit2和$contentlist都是无效的变量
你的用意是不是这样:你把列表改成多选的,OnMySubmit()函数的意思是选中列表里的每一项?然后再提交给$PHP_SELF也就是程序自身,再通过上面for列出所有的值来?
那么OnMySubmit()里document.voteadd.submit()这句好象没必要写了吧,因为按完成后会自动触发form的OnSubmit事件啊?