PHP查询输出页面


PHP query output page

表单页面上的操作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
}
?>