Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Как includ"ом открыть другой файл с id главного файла
Новая тема
Ответить
цитата
25/07/08 в 19:12
log
Еть два файла: file1.php,file2.php
Посылаю юзера по ссылке на file1.php типа:
hxxp://mydomain.com/file1.php?id=kajduy_raz_raznuy_parametr
в file1.php есть кнопка и значение типа если нажмет то стандартно инклудом открывается file2.php
Задача: чтобы когда юзер нажмет на кнопке в file1.php, открывался file2.php с пареметрами file1.php т.е.
hxxp://mydomain.com/file2.php?id=kajduy_raz_raznuy_parametr
короче к инклуду нужно прикрутить ?id=kajduy_raz_raznuy_parametr, где ?id= это постоянное значение, а kajduy_raz_raznuy_parametr это значение меняется.
В пхп я ноль, знаю скрипт простой до ужaса, времени разбираться нет.
С меня рейт...
цитата
25/07/08 в 19:17
kodek
К этой кнопке, я так думаю, форма какая-то прицеплена?
Так просто передавай нужный параметр (id) GET методом.
Вот тут инфа с примерами:
Передача переменных в php: POST и GET методы
цитата
25/07/08 в 19:25
log
Форма есть, но значения там совсем другие, мне надо имено из адресной строки выдрать значение параметра ?id=kajduy_raz_raznuy_parametr
цитата
25/07/08 в 21:15
Formator
Проще некуда. Вот код твоего file2.php
Код:
$id=$_GET["id"];
Дальше уже делай с $id что хочешь. Ничего никуда не надо передавать, всё делается глобально. Код file1.php
Код:
include "file2.php";
цитата
25/07/08 в 21:20
Formator
И второй вариант (на случай, если я тебя неправильно понял в первом варианте) Если file2.php некий файл, к которому ты не имеешь доступа, но тебе надо передать параметр id через адресную строку под видом file1.php, то содержимое file1.php будет:
Код:
file_get_contents("http://твой_сайт/file2.php?id=$_GET[id]");
Таким образом, вызывая данный скрипт (file1.php) юзер на самом деле получит содержимое
http://твой_сайт/file2.php?id=1234
Универсальный вариант, в котором передаются любые параметры file1.php, не обязательно id.
Код:
file_get_contents("http://твой_сайт/file2.php?$_SERVER[QUERY_STRING]");
цитата
25/07/08 в 21:25
Corex
$_GET["id"] будет доступен и после инклюда file2.php, так что передавать ничего не нужно, просто инклюдишь file2.php и там используещь $_GET["id"]. Это если действительно имелся в виду инклюд (include/require).
А если нужно со страницы file1.php передать все параметры на страницу file2.php, то на кнопку в file1.php нужно прописать примерно такой код:
Код:
echo "<a href=\"file2.php?" . $_SERVER['QUERY_STRING']."\">кнопка</a>";
цитата
25/07/08 в 21:27
Corex
CJLOG:
Апередил!
цитата
25/07/08 в 23:58
log
Всем спасибо, разобрался с этим!
Новая тема
Ответить
Эта страница в полной версии