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 :: Передача параметров в цикле
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
1. Для чего нужно делать 2 запроса с одинаковыми параметрами?
2. Зачем такие длинные имена переменных?
3. Может стоит данные из формы сразу сохранить в объект (массив), а потом подставлять его в запрос?
4. jewelry?
maxtet
Отправлено: 04 Февраля, 2010 - 19:26:56
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Февр. 2009 Откуда: г.Херсон
Помог: 0 раз(а)
Ch_chov пишет:
1. Для чего нужно делать 2 запроса с одинаковыми параметрами?
2. Зачем такие длинные имена переменных?
3. Может стоит данные из формы сразу сохранить в объект (массив), а потом подставлять его в запрос?
4. jewelry?
1. Первый запрос отправляет параметры на сервер, второй перегружает часть страницы и передает ей эти параметры
2. Мне так удобнее))
3. В этом вся проблема.
4. Опечатался, но исправлять не буду - слишком много буков в коде)
Ch_chov
Отправлено: 04 Февраля, 2010 - 19:36:15
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
Попробуй использовать фильтры jQuery, что получить все нужные данные из формы сразу.
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
maxtet пишет:
Функция работает, но хотелось бы, услышать рекомендации как её оптимизировать
Очень много переменных с одинаковым префиксом - не проще ли все это положить в массив jewerly тем более что его будет проще передавать по ссылке если понадобиться
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
maxtet
Отправлено: 05 Февраля, 2010 - 12:22:28
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Февр. 2009 Откуда: г.Херсон
Помог: 0 раз(а)
JustUserR пишет:
maxtet пишет:
Функция работает, но хотелось бы, услышать рекомендации как её оптимизировать
Очень много переменных с одинаковым префиксом - не проще ли все это положить в массив jewerly тем более что его будет проще передавать по ссылке если понадобиться
Проще, но как это реализовать в написанной функции - передача параметров в цикле?
JustUserR
Отправлено: 06 Февраля, 2010 - 01:41:17
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
maxtet пишет:
Проще, но как это реализовать в написанной функции - передача параметров в цикле?
Если не использовать jquery то можно самому напрямую сгенерировать POST-запрос и скопировать в него значения из массива с помощью цикла очень несложно - достаточно просто пройтись по массиву и добавить в POST-запрос значения типа "&jewerly_title_add"+i+"="+escape(jewerly_title_add[i]) в цикле по переменной i
В вашем примере можно динамисески создать передаваемый Object для POST-запроса и положить в него значения из цикла с помощью скобочной формы записи полей объекта - например var post_obj=new Object; post_obj["чтото"]="чтото"; for(var i=0;i<numb;i++) {post_obj["jewerly_title_add"+i]=jewerly_title_add[i]}
Также можно использовать функцию eval если вам обязательно необходим анонимный объект
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
maxtet
Отправлено: 06 Февраля, 2010 - 11:55:40
Новичок
Покинул форум
Сообщений всего: 63
Дата рег-ции: Февр. 2009 Откуда: г.Херсон
Помог: 0 раз(а)
Спасибо, я сумел реализовать механизм передачи параметров в цикле с помощью такой конструкции.
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
maxtet пишет:
Спасибо, я сумел реализовать механизм передачи параметров в цикле с помощью такой конструкции
Пожалуйста! Как видите JS достаточно динамический язык и можно обойтись без формирования лишних объектов - в общем случае поможет функция eval если переменные будут статическими
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.