|
|
|
| Всем привет!)
Столкнулся с такой проблемой, никакие данные не отображаются вместе с кодом где идет print <<<HERE
тоесть например такой код:
<?
session_start();
// допустим
$a это какоенибудь число, например 2
$b это какойнибудь текст, например - "Текст<br />"
$_SESSION['a'] = $a;
$_SESSION['b'] = $b;
if (//что нибудь) {// делаем это;}
else {
echo ($_SESSION['a']);
echo ($_SESSION['b']);
print <<<HERE
//и так далее
HERE;
}
?>
|
Поясню: я специально привожу пример используя переменные сессии, поскольку, проискодит обновление скрипта.
итак соль вопроса:
echo ($_SESSION['a']); выводиться.., только вместо "2" выводит "0" и вместо любова другова числа все равно будет выводить НОЛЬ.
echo ($_SESSION['b']); ничего не отображает, хотя если посмотреть исходный код, тег <br /> присутствует.
почему, куда деваются данные??
пробовал через include, тоесть записывал данные в файл и подключал его перед print <<<HERE данные в файл записывались а все равно не отображались. А если в подключаемом файле удалить все, все теги и проч и просто чтонибудь написать например слово "текст", то оно отображается.
Вопрос почему так??? и как это обойти.
Заранее благадарю, за помощь. | |
|
|
|
|
|
|
|
для: *m*
(23.06.2009 в 15:53)
| | Вроде всё верно, но по отрывку тяжело судить. После echo скобки не обязательны. echo в PHP выступает больше в роли именованного оператора | |
|
|
|
|
|
|
|
для: *m*
(23.06.2009 в 15:53)
| | Нет такой конструкции
print <<<HERE
//и так далее
HERE;
|
есть
и
<<<HERE
//и так далее
HERE;
|
притом в последней, перед <<< не должно быть ничего даже пробела(с новой строчки)..ИМХО очень капризная и тормозная конструкция... | |
|
|
|
|
|
|
|
для: serjinio
(28.06.2009 в 19:38)
| | бред, можно даже так написать:
<?
echo htmlspecialchars(
<<<HTML
<b>Всякий хтмл код</b>
HTML
);
|
| |
|
|
|
|
|
|
|
для: nikita2206
(28.06.2009 в 21:36)
| | незнаю как выт ам делаете, но это все я делаю примерно так
<?
$text=<<<EOF
<b>Всякий хтмл код</b>
EOF;
$code_text=htmlspecialchars($text);
echo $code_text."\r\n";
?>
|
| |
|
|
|
|
|
|
|
для: SaIdEr
(28.06.2009 в 23:09)
| | я лишь показал, насколько сложная может быть структура кода с применением heredoc | |
|
|
|
|
автор: DSaint (21.07.2009 в 12:10) |
|
|
для: serjinio
(28.06.2009 в 19:38)
| | Спасибо за разъяснение. И правда структура в качестве оформления не совсем удобная (портит внешний вид кода). Но вот другого способа представления форм к сожалению не вижу (что бы не менять ковычки) | |
|
|
|
|
автор: Кавычкомэн (22.07.2009 в 03:37) |
|
|
для: DSaint
(21.07.2009 в 12:10)
| | "КОВЫЧКИ" aka "кавычечки" | |
|
|
|
|
|
|
|
для: serjinio
(28.06.2009 в 19:38)
| | вот зачем? | |
|
|
|