Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Array() ???

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
maragon
Отправлено: 23 Октября, 2011 - 20:52:00
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Пользователь оформил на сайте к примеру 3 товара:

инпуты: (input's)
thingid[] //id товара
r[] //размер
count[] //количество

обработчик:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $id = $_POST['thingid'];
  2. $b = $_POST['count'];
  3. $a = $_POST['r'];


print_r выводит:

CODE (htmlphp):
скопировать код в буфер обмена
  1. Размер:
  2. Array ( [0] => s [1] => s )
  3. Количетсво:
  4. Array ( [0] => 1 [1] => 1 )
  5. ИД:
  6. Array ( [0] => 2 [1] => 7 )


Возможно ли сделать все красивее?
Скажем чтобы на выходе вывело

2-1-s
7-1-s

Либо сделать данные в переменные?
т.е :
$id ровнялось бы 2
$r ровнялось бы s
$count ровнялось бы 1
и т.д...

Дабы потом 3 запросами залить в бд все это дабро.


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
EuGen Администратор
Отправлено: 23 Октября, 2011 - 21:24:33
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Передавайте ассоциативным массивом, то есть имена input будут
data[thingid]
data[r]
data[count]

И принимать как


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
maragon
Отправлено: 23 Октября, 2011 - 21:29:15
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




А после? как обрабатывать?


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
EuGen Администратор
Отправлено: 23 Октября, 2011 - 21:41:17
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Собрать переданные массивы циклом и обработать к БД как вариант


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
maragon
Отправлено: 23 Октября, 2011 - 21:42:17
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




"Собрать переданные массивы циклом".. чем лучше? и как собирать воедино?
цитата:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Скажем чтобы на выходе вывело
  2.  
  3. 2-1-s
  4. 7-1-s


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
EuGen Администратор
Отправлено: 23 Октября, 2011 - 21:49:13
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




PHP:
скопировать код в буфер обмена
  1. $rgData=$_POST['data'];
  2. //Здесь предполагается, что у нас несколько input, каждый из которых имеет предложенную выше структуру, то есть их имена будут такими:
  3. /*
  4. data[0][thingid]
  5. data[0][r]
  6. data[0][count]
  7. data[1][thingid]
  8. data[1][r]
  9. data[1][count]
  10. ...
  11. */
  12. foreach($rgData as $rgRecord)
  13. {
  14.    //либо сразу действия с $rgRecord, либо цикл:
  15.    foreach($rgRecord as $key=>$value)
  16.    {
  17.       //обработка - например, запись в БД
  18.    }
  19. };


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
maragon
Отправлено: 24 Октября, 2011 - 16:54:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




$value выводит мне 11s21m31xl, я понял что тут вывело, но как в бд влить поотдельности данные? 11s,21m?
$value[count] не реагирует и в выводит строку выше.


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB