0

表单页面place_events上的操作调用event_list并为我提供请求的查询输出。如果您键入指向event_list页面的链接,它将使用表单中的值填充一个新查询。有没有办法阻止用户这样做,或者如果这样做了,我可以将他们重定向回venue_events页面吗?

4

2 回答 2

1

在您的目标网页中,您必须检查您是否有正确的查询或正确的数据来构建您的查询。如果没有,例如因为用户直接输入了 url,如果您之前没有回显任何内容,您可以使用header('Location: http://www.mysite.com/my_form_page.php');.

于 2013-02-14T14:09:32.877 回答
0

如果我理解正确,您应该在查询数据库之前验证这些值。如果没有有效值,您可以使用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
}
?>
于 2013-02-14T14:06:35.200 回答