有什么方法可以知道页面是否已刷新或数据是否已在同一页面上发布数据?
更具体一点:
我必须在同一页面上发布数据。
这会影响查询的 where 条件。
如果页面被刷新,那么 where 条件必须为 1。
否则, where 条件包含一些 id 以从表中获取特定数据。
有什么方法可以知道页面是否已刷新或数据是否已在同一页面上发布数据?
更具体一点:
我必须在同一页面上发布数据。
这会影响查询的 where 条件。
如果页面被刷新,那么 where 条件必须为 1。
否则, where 条件包含一些 id 以从表中获取特定数据。
您最好的选择是使用PHP 会话,以及您在$_POST
. 让我们假设这个例子你有以下形式:
<form action="this_page.php" method="post">
<input type="text" name="important-info" />
<input type="submit" value="Submit" />
</form>
然后在同一页面的其他地方是 PHP 代码:
<?php
// example code
session_start();
if (!isset($_SESSION['previousVisitor']) && isset($_POST['important-info'])) {
// this is a new visitor who has submitted the form
$_SESSION['previousVisitor'] = true;
// where is based on $_POST['important-info']
} else () {
// where is 1
}
// close the session after you do what you need - this stops large pages causing hang
session_destroy();
请注意,他们可以通过删除 cookie 来清除此会话变量。
在页面顶部只包括
if(isset($_POST['name']) && $_POST['name']!=''){
//your code goes here
}
我建议你检查请求
//Here goes the code
session_start();
$counter = 0;
$counter = (isset($_SESSION['param'])) ? $counter++ : 0;
if($counter == 0)
echo "data GET or POST";
else
echo "refreshed";
** 如果您只需要 POST 参数,请使用 $_POST 而不是 $_REQUEST