有没有办法知道页面是刷新还是数据在同一页面上发布数据?
更具体一点:
我必须在同一页面上发布数据。
这会影响查询的where条件。
如果页面已刷新,则where条件必须为1.
否则,条件包含一些id来获取特定数据 表格。
答案 0 :(得分:2)
您最好的选择是使用PHP sessions以及$_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来清除此会话变量。
答案 1 :(得分:1)
只包括
if(isset($_POST['name']) && $_POST['name']!=''){
//your code goes here
}
答案 2 :(得分:0)
我建议你查看请求
//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