Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在点击另一个按钮后创建的按钮会被PHP删除?_Php - Fatal编程技术网

为什么在点击另一个按钮后创建的按钮会被PHP删除?

为什么在点击另一个按钮后创建的按钮会被PHP删除?,php,Php,我想要一个按钮(button1),如果单击它,我想要显示另一个按钮(button2) 如果点击了button2,我想显示其他东西,它工作正常,但点击后button2被移除,当点击button2时button1是否被取消设置?如何使它保持静止,但我希望它仅在单击按钮1后显示 下面是一个示例代码: <body> <form action="" method="POST"> <input type="submit" name='submit' value

我想要一个按钮(button1),如果单击它,我想要显示另一个按钮(button2) 如果点击了button2,我想显示其他东西,它工作正常,但点击后button2被移除,当点击button2时button1是否被取消设置?如何使它保持静止,但我希望它仅在单击按钮1后显示 下面是一个示例代码:

<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时,您将提交表单。请求中包含该表单中的所有数据。i、 e.
submit=1

单击按钮2时,您将提交一个不同的表单。该请求中包含该表单中的所有数据。i、 e.
submit2=2

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

第一个表单中的数据不包含在第二个请求中,因为您从未做任何事情使其持久化

你可以:

  • 编写服务器端逻辑,假设表单1在提交时包含
    submit2=2
  • 在表格1中包含一个隐藏输入,其中包含表格1中的数据
  • 将数据存储在会话中,并查看
    $\u session
    以及
    $\u POST

它被删除,因为您有检查按钮1
submit
if
语句。您的按钮2具有名称
submit2