|
|
|
| Вопрос в теме. Возможно ли это и если можно, поясните примером. Заранее благодарен | |
|
|
|
|
|
|
|
для: Денис
(12.09.2005 в 00:05)
| | index.php
<?
print_r($_GET['arr']);
?>
|
А теперь набери в браузере
А теперь открой этот скрипт из браузера с параметрами:
?arr[0]=0&arr[1]=1&arr[2]=2&arr[3]=3
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(12.09.2005 в 00:16)
| | Применил ваш метод к своему - работает, но каким образом прикрепить в нужном фомате - не разберусь. Я сделал небольшую страничку, если не сложно, подскажите, где ошибка, а я постараюсь четко обьяснить проблему.
В файле index.php имеется алфавитный порядок букв. При нажатии на одну из них происходит передача GET-запроса в файл db_index.php. Там идет вызов функции, которая делает построение данных, считывается переменная глобального массива и передается GET-запросом в файл index.php, от куда, собственно, и вызывался первоначальный запрос. Там этот массив считывается и делается вывод данных.
index.php
...
<A class="head" href="../includes/db_index.php?con=1&letter=A">A</A>
...
<?php
print_r($_GET['arr']);
?>
|
db_index.php
require_once "../includes/db_login.php";
require_once "../includes/db_define.php";
$con = $_GET['con'];
$letter = $_GET['letter'];
db_connect();
get_star_eng($letter, $con);
header('Location: ../star/index.php?'.$GLOBALS['arr']);
?>
|
| |
|
|
|
|
|
|
|
для: Денис
(12.09.2005 в 00:31)
| | Нет, ссылка должна выглядеть не так
<A class="head" href="../includes/db_index.php?con=1&letter=A">A</A>
|
а так
<A class="head" href="../includes/db_index.php?con=1&letter=A">A</A>
|
| |
|
|
|
|
|
|
|
для: cheops
(12.09.2005 в 00:55)
| | Исправил, но видимо проблема не в этом: после нажатия на букву-ссылку в URL прикрепляются не параметры, а просто ?Array | |
|
|
|
|
|
|
|
для: Денис
(12.09.2005 в 01:21)
| | А почему вы используете $GLOBALS вместо $_GET и что за параметр arr? | |
|
|
|
|
|
|
|
для: cheops
(12.09.2005 в 01:30)
| | в файле db_login есть функция, вывод которой занесен в глобальный массив. Я его считываю и переношу через GET-запрос
function get_star_eng($id_letter, $con)
{
$query = "SELECT name AS name, name_eng AS name_eng FROM star WHERE name LIKE '$id_letter%' AND id_role=(star.id_role < 3) AND con='$con'";
$query = mysql_query($query);
$arr = $GLOBALS['arr'];
$i=0;
while($fetch = mysql_fetch_array($query))
{
$arr[$i]['name'] = $data['name'];
$arr[$i]['name_eng'] = $data['name_eng'];
$i++;
}
$GLOBALS['arr'] = $arr;
}
|
| |
|
|
|
|
|
|
|
для: Денис
(12.09.2005 в 01:33)
| | Тогда код
'Location: ../star/index.php?'.$GLOBALS['arr']
|
не пройдёт - у вас же $GLOBALS['arr'] является массивом, а не элементом - нужно разворачивать массив и передавать каждое значение в отдельности. | |
|
|
|
|