输入值与发送到POST的输入值不同

时间:2010-08-02 18:33:38

标签: php html forms input

所以使用输入类型提交的惯例就是这个

<input type='submit' value='Submit'>

这会给我一个按钮,上面写着“提交”,在帖子数组里面我会有

$_POST['submit'] = 'Submit'

是否可以让提交按钮显示提交但是帖子值不同。换句话说,我想要一个仍然在其上显示“提交”的按钮,但

$_POST['submit'] = 1

没有JavaScript,这可能吗?

3 个答案:

答案 0 :(得分:4)

我今天遇到了这个问题。这对我有用:

不使用<INPUT>,而是使用<BUTTON>。您可以以相同的方式指定type=submit。但是,<BUTTON>的显示值介于<BUTTON></BUTTON>之间,value=值会在表单中传递。

我不确定这是否属于标准行为,但它适用于Firefox。

答案 1 :(得分:3)

您可以创建名为“submit”的隐藏输入字段,并将值设置为1.您不必设置输入按钮本身的值以捕获此值。

答案 2 :(得分:1)

来自http://reference.sitepoint.com/html/input/type

  

“submit”输入显示您在value属性中指定的文本,但如果未指定任何值,则按钮face将只显示“Submit”一词。

您可以注册一个点击处理程序,在提交表单时将值更改为1,例如

之类的东西
<input type="submit" name="submit" value="Go!" onclick="this.value=1;"/>

虽然unobtrusive handler会更漂亮。

编辑,因为您编辑了要求非JS解决方案的问题,请使用Dylan's answer