|
|
|
| Код такой:
header('Location: format-3.php?nomstr=" . ($list + 1) . "');
exit;
|
Здесь переменная $list имеет целочисленные значения, а адрес в строке той страницы, на которую осуществляется переход, такой:
http://form-text/format-3.php?nomstr="%20.%20($list%20+%201)%20.%20"
|
Похоже, что такой способ переадресации в принципе работать не может? | |
|
|
|
|
|
|
|
для: Владимир55
(03.01.2011 в 23:06)
| | Вы че оО
<?php
header('Location: format-3.php?nomstr=' . $list + 1);
exit;
|
Неужели редактор без подсветки?
P.S. В location следует указывать полный адрес, т.е. http://... | |
|
|
|
|
|
|
|
для: neadekvat
(03.01.2011 в 23:12)
| | Относительно необходимости полного адреса я весьма сильно сомневаюсь. Проблема, конечно же, не в нем. Проблема в динамической части адреса, формируемой РНР переменной. И что-то мне подсказывает, что динамический адрес здесь сформировать вообще невозможно... | |
|
|
|
|
|
|
|
для: Владимир55
(03.01.2011 в 23:25)
| | Как у вас со зрением? Еще раз перечитайте мой пост. Там даже код приведен.
Причем тут ваши сомнения? Есть rfc 2616. | |
|
|
|
|
|
|
|
для: neadekvat
(03.01.2011 в 23:28)
| | Да, я был неправ.
Спасибо! | |
|
|
|
|
|
|
|
для: Владимир55
(03.01.2011 в 23:37)
| | Парадокс, однако, в том, что работает вот так (и без http://):
<?php
header('Location: format-3.php?nomstr=3');
exit;
|
Но не работает с Вашим вариантом:
<?php
header('Location: format-3.php?nomstr=' . $list + 1);
exit;
|
| |
|
|
|
|
|
|
|
для: Владимир55
(03.01.2011 в 23:44)
| | Обож. Какой парадокс? Посмотрите, что подставляете.
$url = 'format-3.php?nomstr=' . $list + 1;
echo $url;
|
| |
|
|
|
|
|
|
|
для: Владимир55
(03.01.2011 в 23:44)
| | А так работает? Что print $list_ выводит?
<?php
$list_ = $list + 1;
header('Location: format-3.php?nomstr=' . $list_);
exit;
|
| |
|
|
|
|
|
|
|
для: Владимир55
(03.01.2011 в 23:44)
| | Внимательней изучите различия между одинарными кавычками и двойными
В вашем случае, строка
'Location: format-3.php?nomstr=" . ($list + 1) . "' А теперь:
переменные и экранирующие последовательности для специальных символов, встречающиеся в строках, заключенных в одинарные кавычки, не обрабатываются(с)
Ваша строка в одинарных ковычках => меняйте ковычки на двойные | |
|
|
|
|
|
|
|
для: Tonik992
(04.01.2011 в 00:19)
| | То есть
<?php
$list = 1;
echo "$list + 1";
|
выведет два, по-вашему? | |
|
|
|
|
|
|
|
для: neadekvat
(04.01.2011 в 00:22)
| | Че придраться хотите? Эта строка не выведет вам 2.
<?php
$list = 3;
$str = 'Location: format-3.php?nomstr=" . ($list + 1) . "';
echo $str;
//Location: format-3.php?nomstr=" . ($list + 1) . "
/*
* Двойные кавычки:
*/
$list = 3;
$str = "Location: format-3.php?nomstr=" . ($list + 1);
echo $str;
//Location: format-3.php?nomstr=4
?>
|
так понятно что имелось ввиду? | |
|
|
|
|
|
|
|
для: Tonik992
(04.01.2011 в 00:27)
| | А автору что нужно было?
Нет, непонятно.
Что выведет
<?php
$list = 3;
$str = 'Location: format-3.php?nomstr=' . ($list + 1);
echo $str;
|
?
уж не то же ли самое?
Так что ваше замечание по поводу кавычек были лишним, т.к. к тому времени автор уже отошел от первоначального варианта. | |
|
|
|
|
|
|
|
для: neadekvat
(04.01.2011 в 00:22)
| | Относительно двойных кавычек я тоже подумал...
В конце концов работоспособное решение найдено. Даже два - и с двойными кавычками, и с одинарными.
Вот так:
header("Location: format-3.php?nomstr=" . ($list+1));
|
И вот так:
header('Location: format-3.php?' . 'nomstr=' . ($list+1));
|
Спасибо! | |
|
|
|