我想取消设置$ _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')
答案 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}')";