2013-04-05 5 views
0

существует связь «добавить класс», , когда пользователь нажимает на нее направлен на страницу, где есть форма, в которой он может добавить класс и тому форма действия $ _SERVER [ «PHP_SELF»] я хочу, когда он добавил класс successully должны быть приняты на предыдущую страницу (add_student_stream.php? ID = stud_02) я попытался это, но он не работает, и некоторые говорят, он может не работать на защищенных страницахкак перенаправить на предыдущую страницу в PHP с текстом обратной

$q=mysql_query("insert into student_stream(id,student_id,stream) values('','$id','$stream')"); 
if($q){ 
header("Location: {$_SERVER['HTTP_REFERER']}"); 
} 

так как я могу это сделать?

+0

* Обязательно: * The 'mysql_ *' функции будут [устаревшее в PHP 5.5] (HTTP://php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated). Не рекомендуется писать новый код, поскольку он будет удален в будущем. Вместо этого либо [MySQLi] (http://php.net/manual/en/book.mysqli.php), либо [PDO] (http://php.net/manual/en/book.pdo.php) и [быть лучшим разработчиком PHP] (http://jason.pureconcepts.net/2012/08/better-php-developer/). –

+0

Использовать '$ _SESSION'? – hjpotter92

ответ

0

Вы можете использовать $_SESSION для отслеживания PHP_SELF на каждой странице, и поэтому вы можете предположить, что текущая PHP_SELF - это последняя страница, на которой вы были.

Page 1.php

session_start(); 
$_SESSION['currPage'] = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST URI']; 

if(isset($_GET['error'])){ 
$errorMessage = htmlspecialchars($_GET['error']); 
echo "An error occured. The message was: " . $errorMessage; 
} 

// The user ends up going to page 2... 

page2.php

session_start(); 

// the user does something and now you need to redirect them... 

$errorMessage = "You made an error."; 
header("Location: " . $_SESSION['currPage'] . "?error=" . $errorMessage); 
exit; 
+0

i не работает, он остается на той же странице – internally1

+0

Вы действительно устанавливаете 'theurl' на предыдущей странице, прежде чем попасть на вторую страницу? –

+0

sory i don get u, можно показать, как я устанавливаю theurl ??? coz Я просто разместил эти коды на второй странице – internally1

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