永发信息网

javaScript提交

答案:3  悬赏:20  手机版
解决时间 2021-08-17 07:02
  • 提问者网友:记得曾经
  • 2021-08-16 07:26
var photoid = document.photoList.photoId.value;
var classification = document.photoList.classificationSelect.value;
alert("photoid:"+photoid+"classification:"+classification);
photoList.action = "admin/Photo_classification?photoId="+photoid+"&classification="+classification;
photoList.submit();
在弹出的对话框里 photoId和clssification都是正确的值  可是提交到服务器的时候  photoId就变成两个值了 例如 对话框弹出来显示的是14  提交的时候就变成14,14了
最佳答案
  • 五星知识达人网友:醉吻情书
  • 2021-08-16 07:40

给你说一个Request的特性,


如果QueryString 或 Form 中数据项如:aa,总量超过1个时,就会变成


value1,value2,...


那么你这里,action里面有一个photoId了,即QueryString里面有了,


而你的表单里面也有它,


所以是两个值了,


那么解决的办法是:,你要么把action里面的这个参数移掉,要么把表单里面的这一项移掉

全部回答
  • 1楼网友:愁杀梦里人
  • 2021-08-16 08:16

photoList.action = "admin/Photo_classification?photoId="+photoid+"&classification="+classification;
这个代码如下修改试试

photoList.action = eval("admin/Photo_classification?photoId="+photoid+"&classification="+classification);

  • 2楼网友:人间朝暮
  • 2021-08-16 07:48
你的action后面就不用代参啦photoList.action = "admin/Photo_classification“就好,你参传一个,页面的表单里面又有一个,你最后的是表单提交事件
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯