我有一个像这样的PHP表单
<?php if (isset($submitted)) {
$output = checkData();
if (!is_null($output))
{
echo '<script type="text/javascript">alert("' . $output . '"); </script>';
}
else
{
createMeeting();
echo '<script type="text/javascript">alert("You meeting has been created. All of the recipients should shortly receive an email"); </script>';
header('Location: index.php');
}
} else { ?>
<center>
<form method="POST">
...
<input type="submit" name="submitted" value="Create Meeting">
</form>
<?php
}
?>
当我通过PHP代码检查器(codechecker website)运行它时,不会返回任何错误。但是,当我单击提交按钮时,似乎永远不会执行isset($ submitted)代码(我已通过在代码的该部分添加一些echo语句来测试它。)
如果我点击提交按钮,表单就会被清除,所以发生了一些事情。我已经采取了许多不同的行动,但代码仍然没有被击中。
答案 0 :(得分:1)
此if (isset($submitted))...
应为if (isset($_POST['submitted']))...
答案 1 :(得分:0)
您可以使用以下方式检查表单是否已提交:
if ($_SERVER['REQUEST_METHOD'] == 'POST')
或者检查是否已提交表单的单个元素,检查名称是否在post数组中使用:
if(isset($_POST['submitted']))