![]() |
|
||||||||||
|
|||||
|
Здравствуйте! Помогите разобраться!
Из формы отправляю несколько значений с одним именем переменной (из <select>) --- > " func=12&func=15&func=18&func=122 ". как на PHP взять эти значения из URL . Должна наверное быть функция помещающая значения с одним именем в массив. Буду очень благодарен за ответ |
|
|||||
|
Ветеран форума
|
эм... а вот такой нескрмный вопрос... а нафига с одним значением то отсчылать?
![]() вот из селекта отсылается только значения выбранного поля... а если нужен массив то прям так и назови переменные func[0]=12&func[1]=15&func[2]=18&func[3]=122 ужас какой... хех |
|
|||||
|
Регистрация: 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");
|
|
|||||
|
да не то, чтобы я это не мог сделать ... собственно так и сделал - распарсил QUERY_STRING и получил что надо.
Просто думал, что есть готовая функция позволяющая брать из URL что надо. |
|
|||||
|
Регистрация: Dec 1999
Сообщений: 258
|
Как можно было такое подумать ?
![]() Хотя PHP девелоперы должны были сделать так, чтоб когда есть параметры с одинаковыми именами, то автоматически создается вместо переменной - массив. |
|
|||||
|
в ASP это сделали:
for each j in Request.QueryString("func") b[i] = j; i++; next |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Господа, если вы почитаете таки документацию на PHP, то найдете в ней немало интересного. Например:
...и обратитесь к этому вот так: Ага? ![]() 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++ |
|
|||||
|
Ветеран форума
|
![]() |
|
|||||
|
называешь свою переменную в форме name='varname[]'
тогда в ПХП у тебя она будет как массив.
__________________
Не ошибается то, что не работает. (с) Windows |
![]() |
Часовой пояс GMT +4, время: 01:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|