2013-02-14 3 views
0

Действие на странице формы meeting_events вызывает event_list и дает мне запрошенный результат запроса. Если вы наберете ссылку на страницу event_list, она заполнит новый запрос с выделением значений из формы. Есть ли способ, которым я могу помешать пользователю сделать это, или я могу перенаправить их обратно на страницу site_events, если это было сделано?PHP query output page

+1

есть. что вы пробовали? (Полные вопросы дают полные ответы.) – Popnoodles

ответ

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 
} 
?> 
+0

, используя приведенный ниже php, позволяет пользователю напрямую вводить страницу и запрашивать базу данных. Могу ли я добавить что-то здесь, чтобы восстановить, если значения пустые? user2072272

+0

@ user2072272: Я отредактировал свой ответ в отношении вашего комментария. Но я все еще не уверен, позвонил ли я тебе. – oktopus

+0

Ваш удивительный! это сработало для меня !!! – user2072272

1

В вашей целевой странице вы должны проверить, если у вас есть правильный запрос, или правильные данные для создания вашего запроса. Если нет, например, потому что пользователь набрал URL-адрес напрямую, вы можете перенаправить пользователя на нужную вам страницу (возможно, в форму), если у вас уже ничего не было, header('Location: http://www.mysite.com/my_form_page.php');.