Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> разбить POST-переменную, в элементы массива 
:(
    Опции темы
Smorodin
Дата 21.9.2007, 18:10 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрейший
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 10.4.2006
Где: Пермь

Репутация: нет
Всего: 1



в форме есть поля с названиями name_1_5 name_4_2 ... name_x_y. и их много.
Они передаются сценарию методом POST. Для их обработки я подумал, что будет лучше загнать эти значения в массив. То есть разбить переменную, что нибудь типа explode(). Но вот как?


--------------------
Сделать можно все, только вопрос - когда?
PM MAIL Skype   Вверх
Emm
Дата 21.9.2007, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 14.7.2007

Репутация: нет
Всего: 1



Цитата(Smorodin @  21.9.2007,  18:10 Найти цитируемый пост)
Но вот как? 


я тя понимаю брат...


$primer  = "name_1_5 | name_4_2 | name_x_y |";
$listok = explode("|", $primer);

 echo $listok[0] $listok[1];  // и т.д.


типа того.


PM MAIL WWW ICQ   Вверх
UADeveloper
Дата 21.9.2007, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 8.7.2007
Где: Харьков

Репутация: нет
Всего: нет



А почему бы не назвать поля name[0][1] ... name[x][y] и просто перебирать for-ом ?
PM MAIL   Вверх
BuShaRt
Дата 21.9.2007, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



 smile 

не когда не пытались вникнуть, что находиться в суперглобальном массиве $_POST?

Код

print_r ($_POST);


Если имелось ввиду имено, как достучаться  до поля с  динамическим именем, то тут все так же элементарно:

Код

$x=1;
$y=1;
print $_POST['name_'.$x.'_'.$y];


Это сообщение отредактировал(а) BuShaRt - 21.9.2007, 19:43
PM MAIL   Вверх
Smorodin
Дата 21.9.2007, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрейший
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 10.4.2006
Где: Пермь

Репутация: нет
Всего: 1



Цитата

$primer  = "name_1_5 | name_4_2 | name_x_y |";

вопрос в том, что сценарий не знает как называются переменные...
Цитата

А почему бы не назвать поля name[0][1] ... name[x][y] и просто перебирать for-ом ?

как то не подумал...

Добавлено через 54 секунды
Цитата

$x=1;
$y=1;

скрипт не знает, чему будет равно x и y.


--------------------
Сделать можно все, только вопрос - когда?
PM MAIL Skype   Вверх
ewolf
Дата 21.9.2007, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 8
Всего: 18



Действительно, используйте массив

Код

<input type="text" name="name[0][1]" value="">


и т.д.

Потом можно перебрать foreach
PM MAIL ICQ   Вверх
Smorodin
Дата 21.9.2007, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрейший
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 10.4.2006
Где: Пермь

Репутация: нет
Всего: 1



Сначала распознавал переменные по тому же алгоритму, по которому и называл, но слишком корявенько это выглядело (уж больно много скул-запросов, по сути лишних).

Сейчас использую массивы. Всем спасибо.


--------------------
Сделать можно все, только вопрос - когда?
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0776 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.