提交按钮没有按下isset()调用

时间:2016-10-19 00:32:18

标签: php html forms

我有一个像这样的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语句来测试它。)

如果我点击提交按钮,表单就会被清除,所以发生了一些事情。我已经采取了许多不同的行动,但代码仍然没有被击中。

2 个答案:

答案 0 :(得分:1)

if (isset($submitted))...应为if (isset($_POST['submitted']))...

答案 1 :(得分:0)

您可以使用以下方式检查表单是否已提交:

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

或者检查是否已提交表单的单个元素,检查名称是否在post数组中使用:

if(isset($_POST['submitted']))