2016-06-25 2 views
0

Здесь я уже представил свои значения формы в таблице sql с несколькими вариантами выбора, где I сериализованы выбранные значения <options> & в столбце SQL: fldR.Обновить/изменить форму, чтобы она загружалась с выбранными значениями опций SELECT из таблицы sql

Теперь я пытаюсь ОБНОВЛЯТЬ эту информацию о форме и пытаясь загрузить этот form.php с извлеченными значениями из таблицы SQL. Я хочу заполнить MULTIPLE select, с выбранными значениями опций.

PHP:

$data = mysqli_fetch_object($result); 
$selected_values = unserialize($data->fldR); 

Что теперь делать?

HTML/PHP:

<select name="rtype[]" id="rtype" class="myselect" multiple="multiple" style="height:6em"> 
     <option value="hr">H1</option> 
     <option value="fr">F1</option> 
     <option value="rnr">R1</option> 
</select> 

Любые творческие идеи, как это можно сделать?

ответ

0

Мы можем использовать in_array(), чтобы проверить, является ли значение в массиве или нет, если да, выполните определенный код.

in_array() может принимать два аргумента, первый аргумент - это значение, которое необходимо проверить, а второй параметр - проверяемый массив.

Теперь обновите свой код PHP/HTML, как показано ниже, чтобы выбрать значения в поле SELECT по умолчанию из баз данных.

Подобно этому,

<select name="rtype[]" id="rtype" class="myselect" multiple="multiple" style="height:6em"> 
     <option value="hr" <?php if(in_array('hr',$selected_values)) { ?> selected="selected" <?php } ?>>H1</option> 
     <option value="fr" <?php if(in_array('fr',$selected_values)) { ?> selected="selected" <?php } ?>>F1</option> 
     <option value="rnr" <?php if(in_array('rnr',$selected_values)) { ?> selected="selected" <?php } ?>>R1</option> 
</select> 

http://php.net/manual/en/function.in-array.php

+0

Спасибо. Работал как CHARM :) –

Смежные вопросы