多次提交

问题描述:

我需要一个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变量中。然后,您可以将值设置为任何您想要的值。

+0

所以name属性可能含有我真正需要的价值和价值属性包含在按钮上显示什么?我需要的这些值将在表单生成期间动态分配。试图在表单处理程序中颠倒过程会使事情变得比需要的更困难。看起来很骇人,不是? – *Newbie 2012-03-23 03:47:44

+0

@*Newbie:是的,这是一种黑客行为,但我不认为有另一种方式,除非你想使用JavaScript。如果您愿意,可以在点击时设置隐藏输入的值。或者如果您在后端使用PHP,则将名称设置为'name =“submit [value_i_want]”',然后从$ _POST ['submit']' – mpen 2012-03-23 16:37:58

每个按钮都必须有唯一的名称,以便您可以将任何值/值设置为一个或多个按钮。例如

<input type = "button" name = "foo1" value = "Bar1"> 
<input type = "button" name = "foo2" value = "Bar2"> 
<input type = "button" name = "foo3" value = "Bar3"> 

实现它..

+0

中提取密钥name属性不必是唯一的。该限制是针对id属性的。 – *Newbie 2012-03-24 09:20:28

+0

请记住,我希望通过POST/GET提交的值不是value属性中的内容。但是,我需要该按钮来显示通过POST/GET发送的内容以外的内容。 – *Newbie 2012-03-24 09:33:47

+0

另外,type =“button”表示表单不会提交。我需要它提交。没有JS。 – *Newbie 2012-03-24 09:39:11