表单页面上的操作venue_events调用event_list并为我提供所请求的查询输出。如果您键入指向event_list页面的链接,它将用表单中的值填充一个新查询。有没有办法阻止用户这样做,或者如果已经这样做了,我可以将他们重定向回venue_events页?
在登录页中,您必须检查是否有正确的查询或正确的数据来构建查询。如果没有,例如因为用户直接输入了url,则可以使用header('Location: http://www.mysite.com/my_form_page.php');
将用户重定向到您想要的页面(可能是表单),如果您以前没有响应过任何内容。
如果我理解正确,您应该在查询数据库之前验证这些值。如果没有有效的值,您可以使用javascript或html中的元重定向或使用:启动重定向
header('Location: http://www.domain.com/site.php');
这只是在header()
命令之前没有输出的工作。此外,您还可以检查是否从数据库中返回了一些结果。如果不是这样的话,你也可以发起重定向。
我建议你评论:
<?php
// Was a search term passed?
if (isset($_POST['search']) && !empty($_POST['search'])){
$sql=" SELECT * FROM venue_event ";
$search_term = mysql_real_escape_string($_POST['AAC']);
$sql .= "WHERE venue = '{$search_term}' ";
$sql .= "AND state = '{$search_term2}'"; // $search_term2 isn't defined in your code at all...
$sql .= "ORDER BY startdate ASC";
$result=mysql_query($sql) or die(mysql_error());
}else{
// Do redirection here
}
?>