Имеетря элемент селект со множественным выбором, задача сделать так чтобы при последуючем фходе в форму, в элементе били выбранны те опшины которые сохранились, для обычного селекта я сделал так:
if ($i <= 5) { $sel=''; if ($row['id'] == $usares['usa_prem']) $sel=' selected'; $usaprem.= "<option id=\"$row[usaplid]\" value=\"$row[id]\"{$sel}>".$row['usaprem']."</option>"; }
где в
if ($row['id'] == $usares['usa_prem'])
сравниваются значения, и если они равны то подставляется selected к опшину, а из мультиселекта значения в БД записываются как 1,2,3.... значит selected должен подставится к 1,2 и 3 опшину, собственно в этом и проблема, помогите пожалуйста решить ее.
Спасибо!
Весь код
$usares = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "sword WHERE user_id = '$user_id'" ); //Выбор данных из таблицы sword
$usabbres = $db->query_read("SELECT * FROM " . TABLE_PREFIX . "usa"); //Выбор данных из таблицы usa $i = 1;
while ($row = $db->fetch_array($usabbres) ) //Формирует значения для элемента option id, value и тд { $ces = explode(",", $usares['usa_prem']); //в БД значения хранятся в виде 1,2,3 и тд, тут соответственно идет разделение строки if ($i <= 5) { $max = 5; for ($t=0; $t < $max; $t++) { $sel=''; if (in_array($t,$ces)) $sel=' selected'; $usaprem.= "<option id=\"$row[usaplid]\" value=\"$row[id]\"{$sel}>".$row['usaprem']."</option>"; //формирование элемента option }}}
тут 2 цикла и это как то не правильно, помогите решить проблему
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
slavok47
Здравствуйте! Подскажите как реализовать такое:
Имеетря элемент селект со множественным выбором, задача сделать так чтобы при последуючем фходе в форму, в элементе били выбранны те опшины которые сохранились, для обычного селекта я сделал так:
где в
сравниваются значения, и если они равны то подставляется selected к опшину, а из мультиселекта значения в БД записываются как 1,2,3.... значит selected должен подставится к 1,2 и 3 опшину, собственно в этом и проблема, помогите пожалуйста решить ее.
Спасибо!
Весь код
тут 2 цикла и это как то не правильно, помогите решить проблему
Edited by slavok47Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.