Есть сайт с SSI. Пытаюсь прикрутить к нему БД и маленькое окошечко с поиском. Все вроде ничего, НО при попытке прочесть данные формы с помощью $_REQUEST получаю пустые значения. ПОДРОБНЕЕ файл 2.phtml: PHP: <? $atn = $_REQUEST['a']; echo $atn; ?> файл 1.shtml PHP: <!--#include virtual="2.phtml" --> Вызываю: 2.phtml?a=123 Выдает: 123 Вызываю: 1.shtml?a=123 Выдает: От SSI отказаться нельзя. Как получить значения передаваемых переменных ?
Можно. Например, QUERY_STRING_UNESCAPED a=123\&b=456 Только придется эти переменные потом извлекать и их у меня много, а хочется что-то попроще. --- Добавлено --- Нашла такое решение: HTML: <!--#set var="adr1" value="2.phtml?" --> <!--#set var="adr2" value="$adr1$QUERY_STRING" --> <!--#include virtual="$adr2" -->" Только это работает с Get , а Post похоже в пролете.
2.phtml можно подключать через php-функцию include(), тогда всё будет работать и это не нарушит работу SSI в 2.phtml.
1) php-функции не работают в файлах shtml, поэтому используется SSI директива <!--#include virtual="2.phtml" --> 2) в 2.phtml у меня SSI нет Вышеописанный мной пример вполне рабочий, только передаваемые при вызове 1.shtml?a=123 переменные не передаются в подключаемый скрипт 2.phtml, что странно. Но решение найдено. Спасибо.