Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 表单提交名称获取值_Forms_Submit - Fatal编程技术网

Forms 表单提交名称获取值

Forms 表单提交名称获取值,forms,submit,Forms,Submit,我有一个表单,使用一个普通的提交按钮,没有下面这样的名字 <input type="submit" value="Submit" /> <input type="submit" name="R312321321" value="Submit" /> 一切正常。我的问题是有一种方法我可以给它取个名字,说下面这样的随机数 <input type="submit" value="Submit" /> <input type="submit"

我有一个表单,使用一个普通的提交按钮,没有下面这样的名字

 <input type="submit" value="Submit" /> 
 <input type="submit" name="R312321321" value="Submit" /> 
一切正常。我的问题是有一种方法我可以给它取个名字,说下面这样的随机数

 <input type="submit" value="Submit" /> 
 <input type="submit" name="R312321321" value="Submit" /> 
然后,当我提交时,我可以得到提交按钮名称的值,就像它是一个隐藏的输入一样。我不能使用隐藏的输入来完成我的工作。我想用这种方式执行submit按钮的原因是浏览器宏查找名称。如果名称总是在更改,则宏很难工作。一旦我得到submit按钮的值,我就可以对它进行身份验证,我已经创建了一些东西,只需要在php中获得submit的值


谢谢

是的,这会有用的。但是,该规范对以数字开头的输入名称却另有规定

ID和名称标记必须以字母[a-Za-z]开头,并且可以是 后跟任意数量的字母、数字[0-9],连字符-, 下划线、冒号和句点

提交表单后,将有一个键值对

[312321321] => Submit

这是可以做到的,但我很好奇——有没有什么特别的原因让你不能有一个隐藏的字段来检查名字呢?人们使用的浏览器imacros就像一个真正输入数据的人。我有一个验证码,但有一次之后,他们可以自由做任何事情。问题是他们使用他们的imacro,如果它被隐藏,宏就不在乎了。如果某个名称在他们使用的东西上发生更改,它将超时。所以submit按钮改变了它的名称我想给它一些信息,所以如果他们改变他们的宏来忽略这个名称,它仍然无法工作,我只需要通过submit按钮传递一些数据。我的意思是,你可以生成一个随机数,并将其作为submit按钮的名称,但是,您也可以有一个隐藏元素,并将该元素的值与submit按钮的名称相同。ie我明白了,但使用宏,它会像普通用户一样正确地传递隐藏字段。当提交按钮名称更改时,我测试的所有宏都有问题。阻止他们删除该名称,并允许他们继续使用该名称。我想在其中添加一些变量,这样如果它被删除,它将不允许它们使用它。隐藏值将始终被传递。在后端,这只是一种检查是否单击了提交按钮的方法。您正在查找提交按钮的名称,而隐藏值总是可以存储该名称。我可以将其更改为字母,然后只需找出在PhP中提交时如何传递该名称。您只需检查该键是否存在,您使用的服务器端脚本语言是什么?