Html 根据单击的按钮提交值

Mar*_*ham 4 html

是否可以根据单击的按钮提交隐藏的名称值对?

这是我的表格:

<form action="POST" action="">
    <button>
        <input type="hidden" name="vote" value="up"/>
        vote up!
    </button>
    <button>
        <input type="hidden" name="vote" value="down"/>
        vote down
    </button>
</form> 
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我收到的名称值对始终是后者(第一个被替换)。例如,用户点击了“投票否决”,我仍然得到$input['vote']=up

有谁知道如何解决这一问题?

Man*_*ngo 5

通常,要使用多个提交按钮,您只需为每个按钮指定一个名称和值:

<form action="post" action="">
    <button type="submit" name="vote" value="up">vote up!</button>
    <button type="submit" name="vote" value="down">vote down!</button>
</form>
Run Code Online (Sandbox Code Playgroud)

只能提交一个按钮,因此只会发送这些值之一。在接收端,脚本既不知道也不关心您使用的输入类型,因此它会看到您想要的结果。

编辑:我添加是type="submit"为了完整性,尽管这应该是不必要的。