2013-05-09 5 views
0

У меня вопрос о PHP $ GET. У меня есть ссылка редактирования вроде этого:

<a href="edit.php?form_no=<?php echo $form_no; ?>" 

После того как я нажал, он будет перенаправлять на данные страницы, которые показывают данные, основанные на форме нет.

<?php 
$form_no = $_GET['form_no']; 
if wrong get form no 
{ 
} 
?> 

Теперь я сталкиваюсь с проблемой, если я набираю адрес веб-сайта неправильной формы. То, что я хочу сделать, - перенаправить на другую страницу, если пользователь вводит неправильную форму.

Любые советы?

+1

И каков ваш вопрос? Где вы это делаете? – deceze

+0

Что вы подразумеваете под неправильной формой? После извлечения form_no из сообщения вы можете использовать условия (например - if ($ form_no> 10) {}) для перенаправления на другую страницу. Перенаправление может быть выполнено с помощью «header» («Location:». $ Url) « – ChamingaD

+0

Что я хочу сделать, это перенаправить на другую страницу, если пользователь вводит неправильную форму. –

ответ

0

Таким образом, вы должны иметь условие, существует ли эта форма идентификатор в базе данных, если не более не перенаправлять так для этого

//Query 

$id_to_edit = $_GET['id']; 
/* Don't forget to sanitize, i.e is your id only numeric, no html in the id etc */ 

$fetch_ids = mysqli_query($connection, "SELECT id FROM tbl_name WHERE id = $id_to_edit"); 

if(mysqli_num_rows($fetch_ids) == 0) { //Check, if no rows are returned so redirect 
    header('Location: whatever.php'); 
    exit; 
} 

Вы также можете бросить на ошибку, что Id не существует, путем установка сеанса перед перенаправлением, сброс ошибки на перенаправленной странице и последующее отключение сеанса var

Смежные вопросы