多次提交
问题描述:
我需要一个HTML表单多次提交按钮,如下所示:多次提交
<input type="submit" name="foo" value="1"/>
<input type="submit" name="foo" value="2"/>
<input type="submit" name="foo" value="3"/>
的问题是,我希望它显示在比什么是中值其他按钮的东西属性(在上面的示例中:1,2,3)。例如,我想为值为“1”的按钮显示“Bar”。这可能吗?
我使用<button>
标签认为,像这样的:
<button name="foo" value="1">Bar</button>
使用<button>
(从W3Schools的)问题:
如果您在HTML表单中使用的元素,不同的浏览器 可能会提交不同的值。 Internet Explorer,之前的版本9,将 提交文本和标签之间,而其他 浏览器将提交value属性的内容。使用 元素在HTML表单中创建按钮。
想法?
答
为每个按钮指定一个唯一的名称,然后检查它们是否存在于POST变量中。然后,您可以将值设置为任何您想要的值。
答
每个按钮都必须有唯一的名称,以便您可以将任何值/值设置为一个或多个按钮。例如
<input type = "button" name = "foo1" value = "Bar1">
<input type = "button" name = "foo2" value = "Bar2">
<input type = "button" name = "foo3" value = "Bar3">
实现它..
所以name属性可能含有我真正需要的价值和价值属性包含在按钮上显示什么?我需要的这些值将在表单生成期间动态分配。试图在表单处理程序中颠倒过程会使事情变得比需要的更困难。看起来很骇人,不是? – *Newbie 2012-03-23 03:47:44
@*Newbie:是的,这是一种黑客行为,但我不认为有另一种方式,除非你想使用JavaScript。如果您愿意,可以在点击时设置隐藏输入的值。或者如果您在后端使用PHP,则将名称设置为'name =“submit [value_i_want]”',然后从$ _POST ['submit']' – mpen 2012-03-23 16:37:58