自动提交表单中带submit的问题,求解决方法。

itian 2005-11-25 12:40:29
自动提交表单代码如下:
<body onload="form1.submit()">
<form name=form1 method=post action=a.php>
<input type=hidden name=var1 value=val1>
<input type=hidden name=var2 value=val2>
</form>

如果var1或者var2中有name=submit,则表单不能自动提交。
如果a.php中检测了$_POST['submit'],求解决方案。
...全文
186 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Meteorlet 2005-11-25
  • 打赏
  • 举报
回复
<body onload="document.form1.submit()">
byeJava 2005-11-25
  • 打赏
  • 举报
回复
当然不能有名字为submit的element了,因为,Form对象本身有个方法交submit,如果你里面含有名字为submit的element,则你调用form1.submit,解析器不知道你是调用方法还是访问名称为submit的element。
itian 2005-11-25
  • 打赏
  • 举报
回复
谢谢楼上的。PM打搅了。

没有别的方案可以实现了吗?
xuzuning 2005-11-25
  • 打赏
  • 举报
回复
是的,不能提交
一个是submit对象
一个是submit方法
冲突了

所以用脚本控制就不幸了
itian 2005-11-25
  • 打赏
  • 举报
回复
谢谢楼上的。
其实我的问题并不是submit()这个方法的写法问题。

比如我的写法和1楼和楼上的写法都是正确的。

问题在于表单字段中不允许有名字为submit的变量。
gaochao79 2005-11-25
  • 打赏
  • 举报
回复
<body onload="javascript:eval('document.form1.submit()');">
没试过,不过,进入页面就提交,这是什么道理啊?
itian 2005-11-25
  • 打赏
  • 举报
回复
谢谢楼上,不过您自己试过了吗?
我测试后不能提交,报错“对象不支持此属性或者方法”

注意表单中需要有name=submit,type为submit或者hidden都没关系。

21,886

社区成员

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

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