Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как изменить строку записи в таблицу users с select?

Как изменить строку записи в таблицу users с select?


     20.01.2017    Общие вопросы по PHP, MySQL    337

вопрос
Здравствуйте
в таблицу dle_users добавил новое поле, записывает пол пользователя (мужчина/женщина)
аналогично тому как работает тег {timezones}
вот только записывается в таблицу не то что нужно

подробнее...
вот такой код для формирование select

$sex_user_select = "<select class=\"select\" name=\"sex_user\"><option value=\"\">{$lang['sex_users_default']}</option>\r\n";

    foreach ( $lang_sex_users as $value => $description ) {
        $sex_user_select .= "<option value=\"$value\"";
        if( $row['sex_user'] == $value ) {
            $sex_user_select .= " selected ";
        }
        $sex_user_select .= ">$description</option>\n";
    }

    $sex_user_select.= "</select>";

    $tpl->set( '{sex-user-select}', $sex_user_select );

так выглядит массив с website.lng

$lang_sex_users = array(

     'man'         => "Мужчина",
     'women'       => "Женщина",

);

все работает хорошо, но вот только в поле записывается не description а value

подскажите что нужно изменить чтоб в таблицу записывалось слово мужчина или женщина а не man или women?

Ответа пока нет


3 комментария

Верстала
Юзер

Верстала - 20 января 2017 17:17 -

немного не верно сформулировал вопрос, точнее...

$lang_sex_users = array(

     'man'         => "Мужчина",
     'women'       => "Женщина",

);

если в поле лежит men или women, как тогда вывести его desription тегом {sex-user} в профиль пользователя?

vitnet
Эксперт

vitnet - 20 января 2017 17:35 -

	foreach($lang_sex_users as $key => $value) {
		if( $row['sex_user'] == $key ) {
			$tpl->set( '{sex-user}', $value );
			break;
		} else $tpl->set( '{sex-user}', 'Не определено' );
	}

Верстала
Юзер

Верстала - 20 января 2017 18:02 -

Благодарю за комментарий.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх