是否可以在$_POST数据中保存表单按钮的值而不触发表单提交onClick ?


Can one save a form button's value in $_POST data without it also triggering form submit onClick

我在一个表单中构建了一个简单的时间选择器,并决定在onClick中使用一个在"am"answers"pm"之间切换的按钮。我的问题是如果我使用

<input type="button" value="AM" name="someName[]" onClick="clockswap(this)">

$_POST数据不包含按钮的值。如果我将输入类型更改为"submit"

,就可以得到预期的值
<input type="submit" value="AM" name="someName[]" onClick="clockswap(this)">

但是,当type="submit"时,这个按钮将触发表单提交,我显然不希望表单在用户选择"AM"answers"PM"时提交

是否有一些我忽略了让我有一个按钮谁的值get's张贴与其余的表单数据,但不触发表单的提交?

我通常不会看到这样使用按钮,但通常是单选按钮。

最好的方法,我会知道如何处理这个,同时维护按钮,将是添加一个<input type="hidden"/>字段,因为你已经有一个clockswap JavaScript函数,更新的值与隐藏字段的值,你想要张贴作为你的表单的一部分作为该函数的一部分。