Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Функция header()

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Правильный ввод значения в функцию header()
bboyb-rock
Отправлено: 07 Февраля, 2011 - 18:46:21
Post Id


Частый гость


Покинул форум
Сообщений всего: 175
Дата рег-ции: Янв. 2011  
Откуда: Артемовск Украина Донецкая область


Помог: 0 раз(а)




Здраствуйте возник такой вопрос как вставить значения перемменой в функцию header()
header("Location: index.php?&add2cart=1&prod_size=M&shopping_cart=yes");
Вместо 1 и M есть переменные $a и $b как правильно вставить значения?
 
 Top
Мелкий Супермодератор
Отправлено: 07 Февраля, 2011 - 19:07:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Как в любую другую строку.


-----
PostgreSQL DBA
 
 Top
DiosPA
Отправлено: 07 Февраля, 2011 - 19:33:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




для новеньких))

PHP:
скопировать код в буфер обмена
  1. $a = 1;
  2.  
  3. header("Location: index.php?page="'.$a.'"");
 
 Top
bboyb-rock
Отправлено: 07 Февраля, 2011 - 21:01:44
Post Id


Частый гость


Покинул форум
Сообщений всего: 175
Дата рег-ции: Янв. 2011  
Откуда: Артемовск Украина Донецкая область


Помог: 0 раз(а)




index.php?&add2cart="'.$a.'"&prod_size="'.$b.'"&shopping_cart=yes
если делать так тогда получается
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
 
 Top
OrmaJever
Отправлено: 07 Февраля, 2011 - 21:08:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




DiosPA так работать не будет, это не запрос в бд.

(Отредактировано автором: 07 Февраля, 2011 - 21:09:02)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
bboyb-rock
Отправлено: 07 Февраля, 2011 - 21:21:30
Post Id


Частый гость


Покинул форум
Сообщений всего: 175
Дата рег-ции: Янв. 2011  
Откуда: Артемовск Украина Донецкая область


Помог: 0 раз(а)




"Location: index.php?&add2cart=1&prod_size=M&shopping_cart=yes"
у меня так работает а когда подставляю переменные не рабоет
так тоже не работает не пойму в чем ошибка
index.php?shopping_cart=yes&prod_size=".$prod_size
 
 Top
DiosPA
Отправлено: 08 Февраля, 2011 - 00:21:37
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




сорри если что то не пашет вот я цитирую из своего скрипта:

$_SESSION['b'] = $pv_a1['p_id'];
header("Location: ../../id".$_SESSION['b']."");


у меня так всё работает, и нормально не ругается

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

посмотри чтобы до "хедера" не выводилось ничего (echo print) вобще чтобы текста не было Улыбка
 
 Top
bboyb-rock
Отправлено: 08 Февраля, 2011 - 17:45:00
Post Id


Частый гость


Покинул форум
Сообщений всего: 175
Дата рег-ции: Янв. 2011  
Откуда: Артемовск Украина Донецкая область


Помог: 0 раз(а)




а у меня такой случай
$_SESSION["gids"][] = $_GET["add2cart"];
$_SESSION["prod_size"][] = $_GET["prod_size"];
и так не работает
header("Location: index.php?&add2cart=".$_GET['add2cart']."&prod_size="$_GET['prod_size']"&shopping_cart=yes");
Parse error: syntax error, unexpected T_VARIABLE

(Отредактировано автором: 08 Февраля, 2011 - 18:12:47)

 
 Top
DiosPA
Отправлено: 08 Февраля, 2011 - 18:07:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




Щас попробую поискать...
но 1 точно скажу
Цитата:
header("Location: index.php?&add2cart=".$_GET['prod_size']."&prod_size="$_GET['prod_size']"&shopping_cart=yes");

данные на прямик вставлять не нужно (я про $GET)
сначала проверь и их существование и их корректность, не стоит оставлять такую дыру открытой Улыбка
 
 Top
bboyb-rock
Отправлено: 08 Февраля, 2011 - 18:15:16
Post Id


Частый гость


Покинул форум
Сообщений всего: 175
Дата рег-ции: Янв. 2011  
Откуда: Артемовск Украина Донецкая область


Помог: 0 раз(а)




Они существуют и все работает вот так
header("Location: index.php?&add2cart=1&prod_size=M&shopping_cart=yes");
а как вставить переменную с значением я не пойму
$_GET["add2cart"]; и $_GET["prod_size"];
 
 Top
DiosPA
Отправлено: 08 Февраля, 2011 - 18:51:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




А попробуй так
header('Location: index.php?&add2cart='.$_GET['add2cart'].'&prod_size='.$_GET['prod_size'].'&shopping_cart=yes');

если не получится то попробуй $_get убрать и подставь простые переменные $a а перед эти сделай $a = $_GET['add2cart'];
 
 Top
bboyb-rock
Отправлено: 08 Февраля, 2011 - 19:06:23
Post Id


Частый гость


Покинул форум
Сообщений всего: 175
Дата рег-ции: Янв. 2011  
Откуда: Артемовск Украина Донецкая область


Помог: 0 раз(а)




вот так
header("Location: index.php?&add2cart='.$add2cart.'&prod_size='.$prod_size.'&shopping_cart=yes");
записывает $prod_size вот так \'.M.\'
 
 Top
XelaNimed
Отправлено: 09 Февраля, 2011 - 00:25:50
Post Id


Частый гость


Покинул форум
Сообщений всего: 136
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




Если у Вас строка заключена двойные кавычки, то и разрывать строку нужно двойными...
PHP:
скопировать код в буфер обмена
  1. header("Location: index.php?add2cart=".$add2cart."&prod_size=".$prod_size."&shopping_cart=yes");

bboyb-rock пишет:
записывает $prod_size вот так \'.M.\'

Потому что апостроф внутри строки заключенный в двойные кавычки будет именно апострофом, затем просто точка и значение Вашей переменной M.

(Отредактировано автором: 09 Февраля, 2011 - 00:29:11)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB