Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: собрать данные в кучу
 
 автор: kireyev   (23.09.2010 в 11:59)   письмо автору
 
 

на странице есть неопределенное количество данных о ширине и длине:
width1=X1
width2=X2
...
widthy=Xy

lenght1=Z1
lenght2=Z2
...
lenghty=Zy

Как можно собрать все данные в массив(ы), перемножить width1 на lenght1, width2 на lenght2 и т.д. и далее обработать (ну например создать третий массив с результатом)

  Ответить  
 
 автор: sim5   (23.09.2010 в 12:05)   письмо автору
 
   для: kireyev   (23.09.2010 в 11:59)
 

А от куда они на странице взялись в таком виде?

  Ответить  
 
 автор: kireyev   (23.09.2010 в 12:10)   письмо автору
 
   для: sim5   (23.09.2010 в 12:05)
 

при помощи javascript сделал форму, в которой можно добавлять динамические строки, строки как раз имеют name="width1" name="width2" name="width3" и т.д...
и естественно каждый раз этих строк будет столько, сколько нужно будет пользователю. Но количествопри необходимости можно передать через форму на обработку...

  Ответить  
 
 автор: sim5   (23.09.2010 в 12:13)   письмо автору
 
   для: kireyev   (23.09.2010 в 12:10)
 

Полученное от формы, это уже массив, а следовательно?

  Ответить  
 
 автор: kireyev   (23.09.2010 в 13:03)   письмо автору
 
   для: sim5   (23.09.2010 в 12:13)
 

как это?

  Ответить  
 
 автор: sim5   (23.09.2010 в 13:19)   письмо автору
 
   для: kireyev   (23.09.2010 в 13:03)
 

Так, в прямом смысле слова - получая форму, вы получаете массив ее элеметов $_POST либо $_GET, в зависимости от метода ее передачи. Следовательно, вам надо именовать поля свои не как: width1, width2, .... widthy и lenght1, lenght2, .... lenghty, а width[], width[], .... width[] и lenght[], lenght[], .... lenght[], тогда вы будете в cуперглобальном массиве $_POST, например, получать два массива - $_POST['width'] и $_POST['lenght'], с тем количеством элементов, сколько их создаст пользователь.
Еще лучше именовать поля формы так, чтобы вы получили один нужный вам массив, а пары элементов width и lenght были бы его вложенными массивами. И сделать это можно, подумайте как. Вы при получении формы выведите все ее содержимое - print_r($_POST), и изучите его.

  Ответить  
 
 автор: kireyev   (23.09.2010 в 13:26)   письмо автору
 
   для: sim5   (23.09.2010 в 13:19)
 

Супер! спасибо!

  Ответить  
 
 автор: sim5   (23.09.2010 в 13:31)   письмо автору
 
   для: kireyev   (23.09.2010 в 13:26)
 

Да что радоваться то, плакать надо, ибо это вы должны знать, что такое $_POST, $_GET, и что такое наборы элементов формы, и как их именовать для удобства как раз из этого и вытекает.

  Ответить  
 
 автор: kireyev   (23.09.2010 в 13:41)   письмо автору
 
   для: sim5   (23.09.2010 в 13:31)
 

К сожалению в силу моей профессии, у меня мало практики, а HTML, CSS, PHP, MySQL, Oracle изучаю самостоятельно...

  Ответить  
 
 автор: sim5   (23.09.2010 в 13:48)   письмо автору
 
   для: kireyev   (23.09.2010 в 13:41)
 

Ну тогда в целях изучения, обязательно посмотрите содержимое суперглобальных массивов при получении формы (а так же переменных в url). Это надо уяснить хорошо, чтобы подобных вопросов не возникало.

  Ответить  
 
 автор: Trianon   (23.09.2010 в 14:49)   письмо автору
 
   для: kireyev   (23.09.2010 в 13:03)
 

и срочно бегите выключать register_globals, пока не привыкли к каке.

2Sim5, я грешным делом уверен был, опять человек контент воровать пытается... ан нет.
Всё ж таки и разочаровываться в предположениях иногда приятно. :)

  Ответить  
 
 автор: sim5   (24.09.2010 в 07:00)   письмо автору
 
   для: Trianon   (23.09.2010 в 14:49)
 

Да пусть ворует - информацию о ширине и длине можно задаром отдать :)

  Ответить  
Rambler's Top100
вверх

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