所以使用输入类型提交的惯例就是这个
<input type='submit' value='Submit'>
这会给我一个按钮,上面写着“提交”,在帖子数组里面我会有
$_POST['submit'] = 'Submit'
是否可以让提交按钮显示提交但是帖子值不同。换句话说,我想要一个仍然在其上显示“提交”的按钮,但
$_POST['submit'] = 1
没有JavaScript,这可能吗?
答案 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