как обнулить GET

alebronn

Новичок
как обнулить GET

В скрипте у меня есть условие в котором примерно такое

PHP:
 if (!empty($_GET['vip'])){
сначала оно пустое, но при определённых условиях приобретает значение (обновляется страница), само собой выполняется if , и значение уже там есть, а нада после выполнения условия чтоб оно опять обнулилось. Вот как его обнулить?
 

alebronn

Новичок
А после оновления страницы оно сразу выполняется, а нада чтоб оно выполнялось толдько один раз.

Подробнее, есть кнопка (картинка) при нажатии на которую $_GET['vip'] приобретает значение выполняется условие и обновляется страница, но теперь при обновлении там уже есть значение и условие опять выполняется (без нажатия кнопки)
 

Фанат

oncle terrible
Команда форума
А какие действия выполняются после нажатия на кнопку?
 

alebronn

Новичок
Автор оригинала: *****
А какие действия выполняются после нажатия на кнопку?
Вот полный код:

PHP:
<?php
$result_d = mysql_db_query ("baza", "select hideinfo from job_user WHERE email_user='$email_user'");
while($row=mysql_fetch_array($result_d)) {
$hide = $row["hideinfo"];


if ($hide == 0)
{
$hidestat = 1;
$hitetext = TEMPLATE_ADD_TOOLS_BUTTON_HIDE_ON;
}
else
{
$hidestat = 0;
$hitetext = TEMPLATE_ADD_TOOLS_BUTTON_HIDE_OFF;
}
};
?>

<?php
if (!empty($_GET['vip'])){
$vip = $_GET['vip'];
if ($vip == 'free')
{
$email_user = $_GET['mail'];
$hidestat = $_GET['hidestat'];
$query = "UPDATE LOW_PRIORITY job_user SET hideinfo = '$hidestat' WHERE email_user='$email_user'";
$result = mysql_query($query);
if ($hidestat == 1)
{
echo "Вся ваша контактная информация будет скрыта от пользователей";
}
else
{
echo "Вся ваша контактная информация будет показана пользователям";
}
}
else
{
echo "Вы должны приобрести VIP - статус!";
}
}

?>
<?php
print "<a href=";
print "http://www.rabota/userpanel.php?main=v&mail=$email_user"."&hidestat=$hidestat"."&vip=$value";
print "><img src=\"template/images/services/hide.gif\" /></a>";
?>
 

alebronn

Новичок
Я вообщето новобранец, но вот это её не обновляет?:
PHP:
<?php
print "<a href=";
print "http://www.rabota/userpanel.php?main=v&mail=$email_user"."&hidestat=$hidestat"."&vip=$value";
print "><img src=\"template/images/services/hide.gif\" /></a>";
?>
Вобщем как сделать чтоб каждый раз когда жмакается кнопка значение в БД менялось? 1 или 0
 

Фанат

oncle terrible
Команда форума
это не обновляет страницу. это вызывает страницу userpanel.php с указанными параметрами.
Если ты хочешь, чтобы какой-то переметр передавался, в userpanel.php - передавай его. Если не хочешь - не передавай.
 

alebronn

Новичок
Это всё находится в одной и той же странице, то есть она сама себе передаёт данные.

Кстати если я перехожу на другую страницу и потом возвращаюсь опять на эту (с кнопкой) то всё работает нормально, то есть $_GET['vip'] стал пустым, и в базу данных заносится новое значение (только при нажатии кнопки) , но дальше при обновлении $_GET['vip'] уже со значением, и условие выполняется сразу.. Ну вот как значение в базе заставить меняться с каждым нажатием кнопки (рисунка)???? с 1 на 0 и наоборот...
 

Фанат

oncle terrible
Команда форума
Это не она сама себе передает, а ТЫ передаешь, ФОРМИРУЯ строку запроса.
"&vip=$value"; <- это ты писал?
Чтобы "обнулить" параметр, передаваемый скрипт, надо его НЕ ПЕРЕДАВАТЬ.
Что не ясно?
 

Adelf

Administrator
Команда форума
Думаю тебе такой упрощенный вариант должен подойти.

PHP:
if (!empty($_GET['vip']))
{

// тут твои действия

$newGET = array();

foreach($_GET as $key => $val)
{
	if($key != 'vip')
		$newGET[] = $key.'='.$val;
}

header('Location: [url]http://example.com/script.php?[/url]' . join('&', $newGET));
exit;
}
 

dimagolov

Новичок
Adelf, ну а если в $_GET придет левый мусор, ты так и будешь его таскать? обычно делают массив параметров, которые надо включить и потом (если значения в наличии) их добавляют
 

Adelf

Administrator
Команда форума
Поэтому и сказал - "упрощенный вариант". Данных мало, чтобы конкретней присоветовать. Разбирать логику его кода - лень.

Он сказал убрать параметр vip - мой код его уберет.
 

Фанат

oncle terrible
Команда форума
да в данном случае это вообще не нужно.
запрос составляется не динамически.

-~{}~ 07.08.09 17:34:

был один дятел - вованиум, любитель пихать правильный, в принципе, код, туда, куда он не нужен, теперь еще один появился
 

nerezus

Вселенский отказник
Adelf вместо "я помогу тебе с кривым идиотским костылем" лучше бы "я помогу тебя отговорить от глупостей" ;)
 
Сверху