[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сравнить значения в массиве и вывести дополнит
sergylt
Форма передает методом POST 50 чекбоксов:

<input name="b[]" type='checkbox' value='Finance'><br>
<input name="b[]" type='checkbox' value='Finance2'><br>
<input name="b[]" type='checkbox' value='Finance3'><br><br>

// Выбираем отмеченные и считаем

$arr_b = $_POST['b'];
$count_b = count($arr_b);
$cheked_b = implode("<br>",$arr_b);
Нужно сравнить и подставить в переменную $cheked_b_code значения
Например если

Finance это 'T4'
Finance2 это 'Q6'
Finance3 это 'R4'

Чтоб в $cheked_b_code попали эти данные T4 Q6 R4 в таком формате
$cheked_b_code = "'T4','Q6','R4'"
Обязательно чтоб в начале и конце небыло запятых
Спасибо
inpost
Самое простое прогнать циклом.
Можно ключи прописать твои:
name="b[t4]" , тогда и циклом прогонять не надо будет.
$array = [
'Finance' => 'T4'
]
$_POST['b'][0] == 'Finance';
foreach($_POST['b'] as $v) {
echo $array[$v];
}


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Valick
<input name="b[]" type='checkbox' value='Finance'><br>
<input name="b[]" type='checkbox' value='T4'><br>

_____________
Стимулятор ~yoomoney - 41001303250491
sergylt
Всем спасибо, то что надо
$cheked_b_code = array_keys($arr_b);
$cheked_b_code = implode("','", $cheked_b_code);

На мой взгляд, самый простой вариант.
Быстрый ответ:

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