[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с построением цикла foreach.. Очень нужно
denmasterweb
Веду разработку сайта на CMF Cotonti. Столкнулся с проблемой построения цикла при отправке заявок методом POST и последующей их обработке. Но обо всем по порядку:

У меня на сайте в результате поиска (поиск сделал сам) выдает медиаплощадки в цикле в табличном виде, То есть обычная выдача циклом. В поисковой выдаче медиаплощадок первой колонкой идет чекбокс, далее цена за выход рекламы, количество выходов (инпут, где юзер сам ставит цифру), цена контакта и общая цена за все выходы рекламы. В таблице все подсчеты производятся и выводятся Яваскриптом онлайн, и после перезагрузки данные сохраняются во всех инпутах (использовал SessionStorage).Здесь все нормально.
Проблема начинается при обработке следующего запроса.

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

Во всех инпутах я прописал имена, чтобы можно было споймать их в контоллере $_POST['...'],
так вот в инпут чекбокса мне приходит массив с ID ВЫБРАННЫХ площадок, как мне и нужно, но во все остальные инпуты (цена за выход, общая цена и прочее) приходят все данные, то есть те, из площадок, которые пользователь не выбирал.
Подскажите, пожалуйста,как построить выборку данных именно выбранных чекбоксами площадок (то есть их цена, общая стоимость, количество выходов)??
twin
Ну как то так примерно:
    foreach ($post['id'] as $id)
{
$name_square[$id] = $post['name_square'][$id];
}


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
denmasterweb
Спасибо, Twin! Сейчас попробую разобраться, ато уже замучился!
Kusss
$val = array();
foreach ($_POST AS $key1=>$value){
if (is_array($value))
foreach ($value AS $key2=>$value)
$val[$key2][$key1] = $value;
}
denmasterweb
Сейчас прикреплю кусок кода, де я спотыкаюсь. Спасибо Kusss, сейчас попробую и ваш код применить к своему!!!



if(isset($_POST['send_orders'])) { ///Если заявки были отправлены
if ($usr['id'] < 1)
{

cot_redirect(cot_url('message', "msg=930&".$sys['url_redirect'], '', true));
}
else {

$markets = array();

$markets['id'] = $_POST['marketID']; ///// массив с ID нужных мне площадок
$markets['user_id'] = $_POST['user'];
$markets['user_name'] = $_POST['user_name'];
$markets['name_square'] = $_POST['name_square'];
$markets['cenazavihod'] = $_POST['cenazavihod'];
$markets['colvihodovtv'] = $_POST['colvihodovtv'];
$markets['skidkitv'] = $_POST['skidkitv'];
$markets['cena_kontakta'] = $_POST['cena_kontakta'];
$markets['obsch_cena'] = $_POST['rezultat'];
$market_ord_value = $db->prep($market_ord_value);



foreach ($_POST['marketID'] as $id)
{
$name_square[$id] = $_POST['name_square'][$id]; //////Ошибка где-то в построении ///цикла foreach
}


echo "<pre>";
print_r($name_square[$id]);
echo "</pre>";




Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.