теряется переменная... ((

Sam

Новичок
теряется переменная... ((

Вот какая фигя.... помогите, плз...

------------------------------------
файл index.php
------------
require "config.php";
....
include ".....redact.php";
.....
--------------------------------------

-------------------------------------
файл config.php
------------
....
if (isset($_POST['posted'])) {
Header("Location: ".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
}
.....

--------------------------------------

--------------------------------------

файл redact.php ( вызывается с $_POST[id])

------------
....
....
<form method=post action=''>
.....
<input type=hidden name=posted value=1>
<input type=hidden name=id value=<?=$_POST[id]?>></form>

------------------------------------------

после отсылки формы из redact.php header отсылается и теряет $_POST[id] => redact.php вызывается без $_POST[id] и происходит херня...

Как решить проблему желательно без GETa - он портит всю QUERY_STRING...
 

fixxxer

К.О.
Партнер клуба
Естественно, при header('Location:') содержимое поста теряется.
 

Sam

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

fixxxer...
ну вот... так как с этим бороться....
 

alpine

Новичок
PHP:
header('Location: http://куда_там_редиректить.php?id='.$_POST['id']);
// ...
<input type=hidden name=id value="<?php echo $_GET['id'] ?>">
?
 

Sam

Новичок
GET не хотелось бы использовать... там сайт собирается с помощью QUERY_STRING, а GET её портит... конечно это не особо правильно, но переделывать всё не хочется.. )
 

fixxxer

К.О.
Партнер клуба
Еще вариант - использовать сессии (но для твоей задачи, стартовать только ради этого сессию - это слишком, лучше уж переделай обработку QueryString).
 

Sam

Новичок
да уж... по ходу придётся... всем спасибо... все свободны.. ))
 
Сверху