繁体   English   中英

防止HTML中的页面重定向按钮

[英]Prevent button to page redirect in html

我有几个按钮和一个提交按钮。 (简单)我的想法是使用php来接收clicked按钮的值,并仅在Submit时显示它。 在这里,我遇到一个问题,即按钮单击本身会重定向到页面并显示值(意味着它不等待提交按钮被按下)。 我遵循了这里提供的JavaScript。 但是没有用。 有什么方法可以做到这一点?

<form action="calculate.php" method="POST">

<button type="" name="btn" style="background-color:#7F77AE" value="Alf">x1</button>
<button type="" name="btn" style="background-color:#7F77AE" value="ABI">y1</button>
<button type="" name="btn" style="background-color:#7F77AE" value="APE">z1</button>

<input type="submit" value="Submit">

php部分非常简单,

 $button = $_POST['btn']; 
 echo $button;

将普通按钮的类型定义为“按钮”

<form action="calculate.php" method="POST">

<button type="button" name="btn" style="background-color:#7F77AE" value="Alf">x1</button>
<button type="button" name="btn" style="background-color:#7F77AE" value="ABI">y1</button>
<button type="button" name="btn" style="background-color:#7F77AE" value="APE">z1</button>

<input type="submit" value="Submit">

to use buttons here you can do something like this: 编辑:如果您绝对在这里使用按钮,则可以执行以下操作:

<script>
function select(val){
    document.getElementById("btnValueStore").value = val;
}
</script>

<form action="calculate.php" method="POST">
<button type="button" style="background-color:#7F77AE" onClick="select('Alf')">x1</button>
<button type="button" style="background-color:#7F77AE" onClick="select('ABI')">y1</button>
<button type="button" style="background-color:#7F77AE" onClick="select('APE')">z1</button>
<input type="hidden" value="" name="btn" id="btnValueStore">
<input type="submit" value="Submit">
</form>

首先,您定义一个隐藏的输入来保存最后按下的按钮的值。

select函数会将隐藏输入字段的值更改为您传递它的任何值。

为每个按钮设置“ onClick”属性,以使用相应按钮的值调用选择功能。

注意:此特定实现仅允许“选择”一个按钮(单击的最后一个按钮)-为了能够“选择”多个按钮,您将需要多个隐藏的输入字段。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM