关于提交前的判断问题(有点难度啊!本问题长期有效!)

dongdong6161 2002-03-07 10:03:46
我做了一个投票程序,用下拉列表从20家企业里选择服务质量最好的10家,要写个判断程序判断用户不得重复选择同一家公司,就是为了避免公司职员全选了他们公司,我写了个循环判断,for a=1,a++,a<10,b=2,b++,b<11{
if (form.selecta.value==form.selectb.value){
alert("您重复选了同一家单位!");
form.select2.focus();
return false;}}
但是这个算法不对,语法也不对,谁能实现这个判断,定重谢!
...全文
58 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinxin1982 2002-03-08
  • 打赏
  • 举报
回复
不好意思,内循环应该卓见减少
seadragon 2002-03-08
  • 打赏
  • 举报
回复
同意 aomeng(冰雪六月) 说的建立一个数组,保存选择的企业,然后判断是否
有相同的。
cpplus 2002-03-08
  • 打赏
  • 举报
回复
o~~~这问题还没有解决啊`````

hbolive 2002-03-07
  • 打赏
  • 举报
回复
用Checkbox多好,不会这么麻烦的。。
dongdong6161 2002-03-07
  • 打赏
  • 举报
回复
大家可以到这里看看http://www.zycs.net/vote/vote.htm,
这就是我要问的调查,大家看看怎么解决好!
aomeng 2002-03-07
  • 打赏
  • 举报
回复
for 循环的语法错误。注意用“;”。
我的思路是这样的:建立一个数组,用来存放已经选择的单位,当选择好一个单位后,如果这个单位在数组中那么给出提示,如果不在,那么就放到数组中。
xinxin1982 2002-03-07
  • 打赏
  • 举报
回复
你改成 if (form.select1.value=form.select2.value=form.select3.value=form.select4.value=form.select5.value=form.select6.value=form.select7.value=form.select8.value=form.select9.value=form.select10.value){
alert("您重复选择了同一个单位!");
return false;}
了?????现在更有问题了
<?php
echo "<script language='JavaScript'>";
echo "<!--";
for ($i=1;$i<11;$i++){
for ($m=2;$m<11;$m++){
$select_temp1="form.select".$i.".value";
$select_temp2="form.select".($i+1).".value";
if ($select_temp1==$select_temp2) {
echo "alert('您重复选择了同一个单位!');":
}
}
}
echo "//-->";
echo "</script>";
这个应该有一些问题,你这个是js的问题,你用js的代码代替一下php的就更好了,因为,那才配合,可是我不懂,呵呵,大概能看一点
用一个双循环就可以了,
有辛苦费吗???呵呵
xinxin1982 2002-03-07
  • 打赏
  • 举报
回复
你去Js板块发篇贴子去看看,,,
其实,你可以多一个缓冲的页面,用户选完以后,在这个页面中判断一下
可以考虑一下session,绝对可以,

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧