在使用unset($ _POST [' nome'])之后,$ _POST没有获得表单输入

时间:2017-05-25 01:04:23

标签: php forms post

我想取消设置$ _POST超全局,因此在用户提交表单之前它没有任何价值。我使用了未设置($ _ POST [' name']),之后它不会使用表单输入进行更新。 我在没有取消$ _POST的情况下进行了测试,它的工作正常。我还试图使用$ _POST ='某些东西'但形式也没有取代价值。

SELECT
    event.id,
    event.starts_at
FROM event
WHERE date_trunc('day', event.starts_at)::date IN ('2017-05-26', '2017-05-28')

1 个答案:

答案 0 :(得分:0)

在将页面发送给用户之前,所有PHP代码都会运行。当用户提交表单时,所有PHP代码都会再次运行。

对于"回发"如果相同的URL /页面都创建了表单并对其进行处理,则需要在页面上拆分代码。

$show_form = true;
$errors = false;
$error_list = "";
if (isset($_POST['submit'])) {
    ... code to validate and process the form ...
    ... if success, render the results page set $show_form = false ....
}

if ($show_form)
{
   ... render the form page, including $error_list if validation failed
}

此外,这条线非常危险 - 谷歌" SQL注入"和" Little Bobby Tables"`

$query = "insert into itens (item) values ('{$name}')";