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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Передача массивов

Сообщения:  [1-4] 

 
 автор: Akira   (12.12.2004 в 17:25)   письмо автору
 
   для: cheops   (12.12.2004 в 17:21)
 

На самом деле там будут лишь ошибки mysql если они есть =)
И причем не стоковые значения и их коды.
Т.е.

<? 
$query 
"запрос"
$result =mysql_query($query);
if (!
$result$error[]=mysql_errno();
?>

Таких запросов на странице 9. Т.е. массив будет содержать 9 элементов.

   
 
 автор: cheops   (12.12.2004 в 17:21)   письмо автору
 
   для: cheops   (12.12.2004 в 17:13)
 

Т.е. для того, чтобы передать произвольный массив $arr методом GET следует поступить следующим образом
<?php
  $text 
"";
  foreach(
$arr as $key => $value$text .= "arr[$key]=$value&";
  print 
"<a href='index.php?".$text."'>Перейти</a>"
?>


PS Следует помнить, что в URL не может быть русских букв и если их передача необходима следует пользоваться функциями urlencode() http://www.softtime.ru/dic/id_dic=276&id_group=10 для перевода в безопасную форуму с последующей расшифровкой URL при помощи urldecode() http://www.softtime.ru/dic/id_dic=275&id_group=10
PPS На сервере стоит ограничение длины URL, по умолчанию 8 Кб, поэтому не стоит передавать здоровые массивы
PPPS Роботы поисковых систем косо смотрят на такие URL.

   
 
 автор: cheops   (12.12.2004 в 17:13)   письмо автору
 
   для: Akira   (12.12.2004 в 17:01)
 

Нет так целиком передать массив не получится, следует поступить примерно следующим образом:
<?php
  
echo "<a href=search.php?arr[]=wet&arr[]=ret&arr[]=root>Передача массива</a>";
?>

тогда в файле search.php код
<?php
  print_r
($_GET['arr']);
?>

Выдаст следующий результат
Array
(
    [0] => wet
    [1] => ret
    [2] => root
)

   
 
 автор: Akira   (12.12.2004 в 17:01)   письмо автору
 
 

Мне надо передать массив по ссылке.
к примеру есть массив $array , мне передать его в страницу index.php.
Если я пишу

print "<a href='index.php?array=".$array."'Перейти</a>";

То в странице index.php $array = "array";
строковуму значению.

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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