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:
Апередил! icon_biggrin.gif
цитата
25/07/08 в 23:58
 log
Всем спасибо, разобрался с этим!


Эта страница в полной версии