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