Как при клике на ссылку менять значения select взяв данные из базы данных
Есть инпут.
При вводе в инпут после двух символов, через ajax берутся данные из базы данных и выводится список в виде ссылок, которые подходят введенным символам в div. Это типа быстрый поиск контрагента.
Дальше, при клике на контрагента, мне надо чтобы в рядом стоящем select'е появились список договоров из базы данных.
$(document).ready(function() {
var $result = $('#search_box-result');
$('#prtnr_srch').on('keyup', function(){
var prtnr_srch = $(this).val();
if ((prtnr_srch != '') && (prtnr_srch.length > 1)){
$.ajax({
type: "POST",
url: "mods/ajax.php",
data: {'prtnr_srch': prtnr_srch},
success: function(msg){
$result.html(msg);
if(msg != ''){
$result.fadeIn();
} else {
$result.fadeOut(100);
}
}
});
} else {
$result.html('');
$result.fadeOut(100);
}
});
$(document).on('click', function(e){
if (!$(e.target).closest('.search_box').length){
$result.html('');
$result.fadeOut(100);
}
});
$(document).on('click', '.search_result-name a', function(){
$('#prtnr_srch').val($(this).text());
$result.fadeOut(100);
return false;
});
$(document).on('click', function(e){
if (!$(e.target).closest('.search_box').length){
$result.html('');
$result.fadeOut(100);
}
});
});
.search_box {
position: relative;
float:right;
}
.search_box input[type="text"], .search_box select[name="contract"] {
display: block;
height: 40px;
line-height: 40px;
outline: none;
overflow: hidden;
background-color: rgb(255, 255, 255);
text-indent: 5px;
width: 270px;
margin: 5px;
}
input[type="submit"] {
margin: 5px;
padding: 10px;
}
/* Стили для плашки с результатами */
.search_result {
text-align: left;
position: absolute;
top: 100%;
width: 150%;
left: 0;
border: 1px solid #ddd;
background: #fff;
padding: 10px;
z-index: 9999;
box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
<div class="search_box">
<input type="text" name="prtnr_srch" id="prtnr_srch" placeholder="Введите наименование клиента" value='<?=$prtnr_srch?>'>
<div id="search_box-result"></div>
</div>
<div class="search_box">
<select name="contract_id" id="contract-select">
<option>Контракт № 1 (из БД)</option>
<option>Контракт № 2 (из БД)</option>
</select>
</div>
Не понял как вставить код на php:
if (!empty($_POST['prtnr_srch'])) {
$search = $_POST['prtnr_srch'];
$search = mb_eregi_replace("[^a-zа-яё0-9 ]", '', $search);
$search = trim($search);
$sth = connectDb()->prepare("SELECT * FROM partners WHERE partner_name LIKE '%{$search}%' ORDER BY partner_name");
$sth->execute();
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
if ($result) {
?>
<div class="search_result">
<table>
<?php foreach ($result as $row): ?>
<tr>
<td class="search_result-name">
<a href="#"><?=$row['partner_name']?></a>
</td>
<td class="search_result-btn">
<a href="#">Перейти</a>
</td>
</tr>
<?php endforeach; ?>
</table>
</div>
<?php
}
}
?>