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

时间:2015-02-12 05:56:50

标签: php forms

我有一个页面,其表单提交到具有自己表单的第二页。

在第二页中,

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

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

我需要能够在提交第二张表格时自行查看吗?

它只是一个标准的短形式,有自己的按钮

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

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

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

2 个答案:

答案 0 :(得分:1)

你可以试试这个,

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

Php代码:

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

 }

答案 1 :(得分:0)

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

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

然后检查两个

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