我是php的初学者,我的第一个任务是构建一个计算器,我在这里询问如何从按钮获取值并在同一页面上回显它。我正在尝试使用isset通过方法发布,但允许在同一页面上显示任何值。
<form action="" method="POST">
<input type="button" value="0" name="zero">
</form>
<?php
if (isset($_POST["zero"]))
{
echo $_POST["zero"];
}
?>
答案 0 :(得分:6)
只有input[type=submit]
会提交表单onclick。有多个提交按钮是有效的:
<form action="" method="POST">
<input type="submit" value="0" name="mybutton">
<input type="submit" value="1" name="mybutton">
<input type="submit" value="2" name="mybutton">
</form>
<?php
if (isset($_POST["mybutton"]))
{
echo $_POST["mybutton"];
}
?>
如果你想使用input[type=button]
,那么你需要一些Javascript来触发提交,以及一个隐藏的输入来传输值。
<script>
window.onload = function(){
document.getElementsByName("mybutton").onclick = function(){
document.getElementsByName("postvar")[0].value = this.value;
document.forms.myform.submit();
}
};
</script>
<form name="myform" action="" method="POST">
<input type="hidden" name="postvar" value="" />
<input type="button" value="0" name="mybutton">
<input type="button" value="1" name="mybutton">
<input type="button" value="2" name="mybutton">
</form>
<?php
if (isset($_POST["postvar"]))
{
echo $_POST["postvar"];
}
?>
答案 1 :(得分:1)
更改
<input type="button" value="0" name="zero">
到
<input type="submit" value="0" name="zero" />
如果您想通过event handler
点击,请添加button
。
答案 2 :(得分:1)
试试这个
<form action="" method="POST">
<input type="submit" value="0" name="zero">
</form>
<?php
if (isset($_POST["zero"]))
{
echo $_POST["zero"];
}
?>
答案 3 :(得分:1)
Use
<input type="submit" value="0" name="zero">
else if you want to use button use javascript
<form action="" method="POST">
<input type="button" value="0" name="zero">
</form>
<script type="text/javascript">
$("input[type='button']").click(function(){
alert(this.value);
});
</script>