为什么在单击另一个按钮后创建的按钮时却使用PHP删除了?

时间:2018-12-14 12:04:04

标签: php

如果要单击一个按钮(button1),我想显示另一个按钮(button2) 如果单击button2我想显示其他内容,则可以正常工作,但单击后将button2移除,单击button2时未取消设置button1吗?如何使其保持静止但我希望它仅在单击button1之后出现 这是一个示例代码:

<body>
    <form action="" method="POST">
     <input type="submit" name='submit' value='1'  >
    </form>

    <?php
      if(isset($_POST['submit']))
      {
          echo "
           <form action='' method='POST'>
     <input type='submit' name='submit2' value='2'  >
    </form>
          ";
      }
    ?>

     <?php
      if(isset($_POST['submit2']))
      {
          echo "
           <form action='' method='POST'>
     <input type='submit' name='submit3' value='3' >
    </form>
          ";
      }
    ?>
</body>

1 个答案:

答案 0 :(得分:4)

单击按钮1时,您将提交一个表单。请求中是该表格中的所有数据。即submit=1

单击按钮2时,您将提交其他表单。在 that 请求中,是 that 表单中的所有数据。即submit2=2

第二个请求完全独立于第一个请求。

第二种请求中不包含第一种形式的数据,因为您从不做任何使它持久化的事情。

您可以:

  • 写出服务器端逻辑,假设表单1已提交且其中包含submit2=2的情况就提交了
  • 在表格1中包含隐藏的输入,其中包含表格1中的数据
  • 将数据存储在会话中,并查看$_SESSION$_POST