Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > PHP

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 04.03.2002, 19:11
SandyMAN вне форума Посмотреть профиль Отправить личное сообщение для SandyMAN Посетить домашнюю страницу SandyMAN Найти все сообщения от SandyMAN
  № 1  
SandyMAN

Регистрация: Jun 2001
Адрес: Jerusalem, Israel
Сообщений: 78
Отправить сообщение для SandyMAN с помощью AIM Отправить сообщение для SandyMAN с помощью Yahoo
Cool как получить массив из URL??

Здравствуйте! Помогите разобраться!

Из формы отправляю несколько значений с одним именем переменной (из <select>) --- > " func=12&func=15&func=18&func=122 ".

как на PHP взять эти значения из URL .
Должна наверное быть функция помещающая значения с одним именем в массив.

Буду очень благодарен за ответ

Старый 05.03.2002, 02:48
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 2  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
эм... а вот такой нескрмный вопрос... а нафига с одним значением то отсчылать?
вот из селекта отсылается только значения выбранного поля...
а если нужен массив то прям так и назови переменные
func[0]=12&func[1]=15&func[2]=18&func[3]=122
ужас какой... хех

Старый 05.03.2002, 10:21
Fouly вне форума Посмотреть профиль Отправить личное сообщение для Fouly Найти все сообщения от Fouly
  № 3  
Fouly

Регистрация: Dec 1999
Сообщений: 258
А что, трудно написать ?
Код:
function get_values_of($get_name) {
	$pairs = split("&", getenv("QUERY_STRING"));
	for($i=0; $i<sizeof($pairs); $i++) {
		list($name,$value) = split("=",$pairs[$i]);
		if ($name == $get_name) $rez[] = $value;
	}
	return $rez;
}

$func_values= get_values_of("func");
Но это если в строке могут быть и другие имена кроме func, а если нет, тогда совсем просто:
Код:
$func_values = preg_split("/&?func=/", getenv("QUERY_STRING"));
первая (0) ячейка будет пустой.

Старый 05.03.2002, 12:26
SandyMAN вне форума Посмотреть профиль Отправить личное сообщение для SandyMAN Посетить домашнюю страницу SandyMAN Найти все сообщения от SandyMAN
  № 4  
SandyMAN

Регистрация: Jun 2001
Адрес: Jerusalem, Israel
Сообщений: 78
Отправить сообщение для SandyMAN с помощью AIM Отправить сообщение для SandyMAN с помощью Yahoo
да не то, чтобы я это не мог сделать ... собственно так и сделал - распарсил QUERY_STRING и получил что надо.
Просто думал, что есть готовая функция позволяющая брать из URL что надо.

Старый 05.03.2002, 13:04
Fouly вне форума Посмотреть профиль Отправить личное сообщение для Fouly Найти все сообщения от Fouly
  № 5  
Fouly

Регистрация: Dec 1999
Сообщений: 258
Как можно было такое подумать ?

Хотя PHP девелоперы должны были сделать так, чтоб когда есть параметры с одинаковыми именами, то автоматически создается вместо переменной - массив.

Старый 05.03.2002, 15:20
SandyMAN вне форума Посмотреть профиль Отправить личное сообщение для SandyMAN Посетить домашнюю страницу SandyMAN Найти все сообщения от SandyMAN
  № 6  
SandyMAN

Регистрация: Jun 2001
Адрес: Jerusalem, Israel
Сообщений: 78
Отправить сообщение для SandyMAN с помощью AIM Отправить сообщение для SandyMAN с помощью Yahoo
в ASP это сделали:

for each j in Request.QueryString("func")
b[i] = j;
i++;
next

Старый 06.03.2002, 11:23
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 7  
Crazy
[+1 23.05.11]
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Господа, если вы почитаете таки документацию на PHP, то найдете в ней немало интересного. Например:

Код:
<?php
echo $HTTP_GET_VARS['foobar'][0];
echo $HTTP_GET_VARS['foobar'][1];
?>
...и обратитесь к этому вот так:

Код:
/test.php?foobar[]=aaa&foobar[]=bbb
Ага?

P.S. При чтении документации обратите особое внимание на седьмую главу, раздел "Variables from outside PHP"...
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 06.03.2002, 11:34
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 8  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ

Старый 11.03.2002, 00:56
DeepDiver вне форума Посмотреть профиль Отправить личное сообщение для DeepDiver Найти все сообщения от DeepDiver
  № 9  
DeepDiver

Регистрация: Oct 2000
Адрес: Подмосковье
Сообщений: 637
Отправить сообщение для DeepDiver с помощью ICQ
называешь свою переменную в форме name='varname[]'
тогда в ПХП у тебя она будет как массив.
__________________
Не ошибается то, что не работает. (с) Windows

Создать новую тему   Часовой пояс GMT +4, время: 01:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:19.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.