检查一个表单调用另一个表单时是否提交了表单


Checking if form submitted when one form calls another

我有一个带有表单的页面,它提交给另一个带有自己表单的页面。

在第二页中,

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

总是返回true,if条件执行-我不确定它是否是,因为它是从第一个表单本身调用的-但通常情况下,我会这样做来检查表单是否提交,并且它是否按预期工作。即,一旦页面/表单打开,它就会执行条件中的代码,而显然不应该执行。

我需要能够在第二张表格提交时进行检查?

这只是一个标准的短格式,有自己的按钮

<input type='submit' value='GO!'>

它来自第一个有自己按钮的表单

<input type='submit' value='Delete'>

你可以试试这个,

<form method="post" action="">
<input type="submit" name="submit" value="Go!">
</form>

Php代码:

  if (isset($_POST['submit'])){
 }

注意,我通过检查提交按钮的name,添加名称:来解决这个问题

<input type="submit" name="delete" value="Go!">

然后检查两个

if (($_SERVER['REQUEST_METHOD'] === 'POST') && (isset($_POST['delete']))){