2016-10-05 4 views
0

У меня есть две таблицы в базе данных. в таблице есть все мои разделы, которые показаны в раскрывающемся списке. Во второй таблице я передаю свое название подразделения в поле деления. Я хочу, чтобы значение в поле деления показывает, как значение по умолчанию в dropdown.here мой код ..установить значение по умолчанию в раскрывающемся списке, когда параметры в раскрывающемся списке динамические

вот мой первый запрос, по которому всему деление приходит

$all_customers = mysql_query("select * from `supp_customers`"); 
    <select name="division" id="c_name" required class="form-control" onchange="my_function(this,<?php echo $users['id']; ?>)"> 

     <option value="">All Divisions</option> 

     <?php while($customer = mysql_fetch_array($all_customers)){ ?> 
     <option value="<?php echo $customer['name']; ?>"><?php echo $customer['name']; ?></option> 
     <?php } ?> 
    </select> 

и мой второй запрос

$pro_qry = mysql_query("SELECT * FROM `supp_average_notes` where `id`='$id'"); 
$div_query = mysql_fetch_array($pro_qry); 
$dive_query['division']; 
?> 

Я хочу установить $ div_query ['division'] по умолчанию в раскрывающемся списке. Как это возможно

+3

Каждый раз, когда вы используете [в 'mysql_'] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) расширение базы данных в новый код ** [Котенок задушен где-то в мире] (http://2.bp.blogspot.com/-zCT6jizimfI/UjJ5UTb_BeI/AAAAAAAACgg/AS6XCd6aNdg/s1600/luna_getting_strangled.jpg) ** он устарел и был в течение многих лет и ушел навсегда в PHP7. Если вы просто изучаете PHP, потратьте свои силы на изучение расширений базы данных «PDO» или «mysqli». [Начать здесь] (http://php.net/manual/en/book.pdo.php) – RiggsFolly

+0

Можем ли мы предположить, что вы хотите сделать это, когда пользователь выбрал что-то из HTML-формы, о которой мы абсолютно не знаем вообще? – RiggsFolly

ответ

0

В вашем цикле while вы должны сравнить деление с текущим подразделением. Если это то же самое, выберите вариант. Я бы порекомендовал вам

  • делать то, что говорит @RiggsFolly,
  • смотреть в рамки PHP; это займет много работы из ваших рук и добавит безопасность, например. Laravel, Yii или Symfony,
  • использовать идентификаторы в ваших выбранных значениях опций вместо имен,
  • использовать альтернативный стиль кода в представлениях, как ниже,
  • улучшить ваше переменное именование поэтому имя заявляет, что он держит.

.

<?php foreach ($divisions as $division): ?> 
    <?php if ($division['id'] == $currentDivision['id']) $selected = ' selected="selected"'; else $selected = ''; ?> 
    <option <?= $selected ?> value="<?= $division['id'] ?>"> 
     <?= $division['name'] ?> 
    </option> 
<?php endforeach ?>