5

我是 php 的初学者,我的第一个任务是构建一个计算器,我在这里询问如何从按钮获取值并在同一页面上回显它。我正在尝试使用 isset 方法发布,但可以在同一页面上显示任何值。

<form action="" method="POST">
<input type="button" value="0" name="zero">
</form>


<?php 
   if (isset($_POST["zero"]))
   {

    echo $_POST["zero"];
}
?>
4

4 回答 4

8

只有一个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"];
   }
?>
于 2013-06-19T08:33:53.077 回答
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>
于 2013-06-19T08:31:36.610 回答
1

改变

<input type="button" value="0" name="zero">

<input type="submit" value="0" name="zero" />

event handler如果您想通过button单击添加一个。

于 2013-06-19T08:16:33.743 回答
1

尝试这个

<form action="" method="POST">
    <input type="submit" value="0" name="zero">
    </form>


    <?php 
       if (isset($_POST["zero"]))
       {

        echo $_POST["zero"];
    }
    ?>
于 2013-06-19T08:17:05.187 回答