Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: определение статуса пользователя
 
 автор: Slo_Nik   (21.04.2009 в 21:13)   письмо автору
 
 

подскажите, пожалуйста, как сделать так, что бы при редактировании профиля пользователя в соответствующее поле подставлялось то значение, которое было ему назначено при регистрации.
есть выпадающий список, "admin","moderator","user", при регистрации назначается по умолчанию "user", потом можно его изменить, но при последующей редакции профиля всё равно будет выводится "user".
получается, что за значением поля надо будет постоянно следить и вручную выставлять, если значение будет отлично от "user".

<?php
 
echo "<p>Статус : <br>
        <select name='status'>
        <option>admin</option>
        <option>moderator</option>
        <option selected>user</option>
        </select></p>"
;
?>

вот как, в этом случае, подставить то значение поля, которое было изменено после регистрации, отличное от "user"?

  Ответить  
 
 автор: nikita2206   (21.04.2009 в 22:09)   письмо автору
 
   для: Slo_Nik   (21.04.2009 в 21:13)
 

<?
$status 
'moderator';
$all_status 'admin|moderator|user';
$all_status explode('|'$all_status);
echo 
'<p>Статус : <br><select name='status'>';
for(
$i 0$i count($all_status); $i++){
  if(
$all_status[$i] == $status) echo '<option value="'.$all_status[$i].'" checked="checked">'.$all_status[$i].'</option>';
  else echo 
'<option value="'.$all_status[$i].'">'.$all_status[$i].'</option>';
}
echo 
'</select></p>';

  Ответить  
 
 автор: Slo_Nik   (22.04.2009 в 00:48)   письмо автору
 
   для: nikita2206   (21.04.2009 в 22:09)
 

спасибо за подсказку, догадовался, что цикл надо использовать, но за неопытностью не мог сообразить как....
делал наподобе, но не смог сообразить как вывести значения :) , упустил из виду " value='".$stat[$i]."' " ну и ещё что то, запутался не вспомню.
сократил немного, на пару строк, всё работает отлично.
хотя одна ошибка в Вашем коде есть, вместо "checked" надо "selected" использовать, так будет работать :):):)
во всяком случае огромное спасибо...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования