|
|
|
| подскажите, пожалуйста, как сделать так, что бы при редактировании профиля пользователя в соответствующее поле подставлялось то значение, которое было ему назначено при регистрации.
есть выпадающий список, "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"? | |
|
|
|
|
|
|
|
для: 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>';
|
| |
|
|
|
|
|
|
|
для: nikita2206
(21.04.2009 в 22:09)
| | спасибо за подсказку, догадовался, что цикл надо использовать, но за неопытностью не мог сообразить как....
делал наподобе, но не смог сообразить как вывести значения :) , упустил из виду " value='".$stat[$i]."' " ну и ещё что то, запутался не вспомню.
сократил немного, на пару строк, всё работает отлично.
хотя одна ошибка в Вашем коде есть, вместо "checked" надо "selected" использовать, так будет работать :):):)
во всяком случае огромное спасибо... | |
|
|
|