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
Форумы портала PHP.SU :: Версия для печати :: Вставка переменной в удалённый код
Форумы портала PHP.SU » » Вопросы новичков » Вставка переменной в удалённый код

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

1. ssdarold - 27 Ноября, 2011 - 16:32:24 - перейти к сообщению
Господа, такая проблема:
Есть страница, например, index.php, в ней задана переменная:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>TITLE</title>
  4. </head>
  5. <body>
  6. <?php
  7. $var="value";
  8. ?>
  9. ...


Далее, к этой странице через include подгружается сторонний скрипт. В этом скрипте происходит редирект на урл, в который нужно вставить значение переменной $var, заданной в index.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header('Location: http://www.mysite.ru/&q=$var');
  3. ?>


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

Подскажите, как лучше всего это реализовать?
2. Bio man - 27 Ноября, 2011 - 16:41:15 - перейти к сообщению
header("Location: http://www.mysite.ru/script.php?q=$var");
3. ssdarold - 27 Ноября, 2011 - 16:49:25 - перейти к сообщению
Bio man пишет:
header("Location: http://www.mysite.ru/script.php?q=$var");

Честно говоря, совсем не понял, причём тут script.php?

Косяк точно не в целевом урле. Редирект происходит без проблем, только значение переменной не передаётся. Т.е. перенаправляет на http://www.mysite.ru/?q=$var, а мне надо на http://www.mysite.ru/?q=value
4. Мелкий - 27 Ноября, 2011 - 16:59:05 - перейти к сообщению
Читать здесь: http://php.su/learnphp/datatypes/?string Там написано, почему.
5. Bio man - 27 Ноября, 2011 - 17:00:11 - перейти к сообщению
ssdarold, script.php я написал условно. вы не обратили внимание, что я написал кавычки вместо апострофов? пхп видет переменные только в кавычках
6. Мелкий - 27 Ноября, 2011 - 17:31:16 - перейти к сообщению

Bio man, на правах зануды: апострофы - это `
' и " - кавычки.
7. Bio man - 27 Ноября, 2011 - 17:38:12 - перейти к сообщению

Мелкий, всегда думал иначе. спасибо что просветили!
8. ssdarold - 27 Ноября, 2011 - 18:02:03 - перейти к сообщению
Спасибо огромное, ребят! Улыбка Всё получилось.

 

Powered by ExBB FM 1.0 RC1