Как вычислением задать 1 из значений поля не перетерев при этом уже отмеченные.
Например, выполняя код:
$line['Выбор'] = 'Значение5';
Поле выбор принимает Значение5, но перетирает выбранные Значение1 и Значение3
Отправлено 30 Январь 2015 - 10:25
$line['Выбор'] = 'Значение5';
Отправлено 30 Январь 2015 - 14:21
fabrika-r (30 Январь 2015 - 10:25) писал:
$line['Выбор'] = 'Значение5';
/**********
$row_employee['mailing']) - здесь это поле "Подписка". Тип список с множественным выбором. Получено запросом к базе
$mailings - получаем массив значений списка, сохраненный ранее в этом поле
$subscribe - Новое значение, добавляемое в это поле с типом список
***********/
$mailings = explode("\r\n",$row_employee['mailing']);
if (!in_array($subscribe,$mailings)) //Если нужного значения нет, добавим
{
array_push($mailings,$subscribe);
$new_mailings = "\r\n". implode("\r\n",$mailings);
$upd_emp=Array();
$upd_emp['f4831'] = $new_mailings;
data_update(51,$upd_emp,"`id`=",$emp_id);
}
Сообщение отредактировал maksn: 30 Январь 2015 - 14:32
Отправлено 02 Февраль 2015 - 10:14
$mailings = explode("\r\n",$row_employee['mailing']);
if (!in_array($subscribe,$mailings)) //Если нужного значения нет, добавим
{
array_push($mailings,$subscribe);
$new_mailings = "\r\n". implode("\r\n",$mailings);
$upd_emp=Array();
$upd_emp['f24521'] = $new_mailings; // 24521 - поле "Выбор"
data_update(941,$upd_emp,"`id`=",$emp_id);
}
Отправлено 02 Февраль 2015 - 10:39
$subscribe = 'Значение5';
$mailings = explode("\r\n",$line['Выбор']);
if (!in_array($subscribe,$mailings)) //Если нужного значения нет, добавим
{
array_push($mailings,$subscribe);
$line['Выбор'] = implode("\r\n",$mailings);
}
Отправлено 02 Февраль 2015 - 10:51
fabrika-r (02 Февраль 2015 - 10:14) писал:
$my_string = $line['ИМЯ_ВАШЕГО_ПОЛЯ_ТИП_СПИСОК'];Теперь это поле нужно преобразовать в массив. Делаем это функцией explode
$my_array = Array();
$my_array = explode("\r\n",$my_string);
if (!in_array($new_value,$my_array)) //Если нужного значения нет, добавим
{
array_push($my_array,$new_value);//Добавим в этот массив еще эдин элемент, равный $new_value
}
$new_my_string = "\r\n". implode("\r\n",$my_array);
$line['ИМЯ_ВАШЕГО_ПОЛЯ_ТИП_СПИСОК'] = $new_my_string;
Сообщение отредактировал maksn: 02 Февраль 2015 - 11:02
Отправлено 02 Февраль 2015 - 10:55
Цитата
Отправлено 03 Февраль 2015 - 16:41
Отправлено 04 Февраль 2015 - 10:21
0 пользователей, 2 гостей, 0 анонимных