Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача глобального массива через GET-запрос
 
 автор: Денис   (12.09.2005 в 00:05)   письмо автору
 
 

Вопрос в теме. Возможно ли это и если можно, поясните примером. Заранее благодарен

   
 
 автор: Евгений Петров   (12.09.2005 в 00:16)   письмо автору
 
   для: Денис   (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:31)   письмо автору
 
   для: Евгений Петров   (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&amp;letter=A">A</A>&nbsp;&nbsp;
...
<?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']);
?>

   
 
 автор: cheops   (12.09.2005 в 00:55)   письмо автору
 
   для: Денис   (12.09.2005 в 00:31)
 

Нет, ссылка должна выглядеть не так
<A class="head" href="../includes/db_index.php?con=1&amp;letter=A">A</A>&nbsp;&nbsp;

а так
<A class="head" href="../includes/db_index.php?con=1&letter=A">A</A>&nbsp;&nbsp;

   
 
 автор: Денис   (12.09.2005 в 01:21)   письмо автору
 
   для: cheops   (12.09.2005 в 00:55)
 

Исправил, но видимо проблема не в этом: после нажатия на букву-ссылку в URL прикрепляются не параметры, а просто ?Array

   
 
 автор: cheops   (12.09.2005 в 01:30)   письмо автору
 
   для: Денис   (12.09.2005 в 01:21)
 

А почему вы используете $GLOBALS вместо $_GET и что за параметр arr?

   
 
 автор: Денис   (12.09.2005 в 01:33)   письмо автору
 
   для: 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;
    }

   
 
 автор: cheops   (12.09.2005 в 01:54)   письмо автору
 
   для: Денис   (12.09.2005 в 01:33)
 

Тогда код
'Location: ../star/index.php?'.$GLOBALS['arr']

не пройдёт - у вас же $GLOBALS['arr'] является массивом, а не элементом - нужно разворачивать массив и передавать каждое значение в отдельности.

   
 
 автор: cheops   (12.09.2005 в 00:53)   письмо автору
 
   для: Денис   (12.09.2005 в 00:05)
 

Добавлю также ссылку на тему http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=495

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования