Технический сбой

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

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


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

вопрос
Здравствуйте
в таблицу 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 комментария

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

Верстала - -

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

$lang_sex_users = array(

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

);

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

vitnet
PHP-developer

vitnet - -

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

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

Верстала - -

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

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

наверх