JavaScript — Как включить заполнение сохраненных значений при автозаполнении выбора

У меня есть автозаполнение 2 выбора. Первый вы делаете выбор, и он заполняет второй на основе этого выбора.
Я могу сохранить запись в моих данных для отправки, но как мне получить сохраненные значения для этой записи и сделать эти значения выбранными. Вот мой код для автозаполнения части.

Вот HTML для 2 полей.

<div>
<label for="incimechtype">Incident Mechanism Type</label>
<select class="ehselect" name="incimechtype" id="incimechtype">
<option></option>
<option value="Mechanism">Mechanism</option>
<option value="Object">Object</option>
<option value="Other">Other</option>
</select>
<label for="injmechid">Incident Mechanism</label>
<select id="injmechid" name="injmechid">
</select>
</div>

вот сценарий jjery ajax

$(function(){
$("#incimechtype").change(function(){

var dropdown = $(this).val();
$.ajax({
url:"getinjuryjson.php",

dataType: "json"}).done( function(data){

$("#injmechid").find("option").remove();
if(dropdown !== ""){
$("#injmechid").append($('<option/>'));
}
switch(dropdown){
case "Mechanism":

$.each(data, function(key,value){
if(value.injmech==='Mechanism'){
$("#injmechid").append($('<option/>',{
value: value.injmechid,
text: value.injmechdescrip
}));
}
});
break;
case "Other":

$.each(data, function(key,value){
if(value.injmech==='Other'){
$("#injmechid").append($('<option/>',{
value: value.injmechid,
text: value.injmechdescrip
}));
}
});
break;
case "Object":

$.each(data, function(key,value){
if(value.injmech==='Object'){
$("#injmechid").append($('<option/>',{
value: value.injmechid,
text: value.injmechdescrip
}));
}
});
break;
}

}
)
}
)
}
);

А вот и код php.

<?php

include('common.php');
if(!($_SESSION['incident']['mechenisms'])){
$query = "select injmechid,RTRIM(injmechdescrip)injmechdescrip,RTRIM(injmech)injmech  from        hrs.injurymech";
$result = sqlsrv_query($link,$query,array(),array( "Scrollable" => 'static' )) or die('Cannot get injury mechanism list');
while ($row = sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC)){
$_SESSION['incident']['mechenisms'][] =$row;
}
}

echo json_encode($_SESSION['incident']['mechenisms']);

Теперь, как в мире, я включаю сохраненные данные записи, чтобы выбрать правильные варианты в форме, когда я иду редактировать сохраненную форму.

Я думаю, что я подключаю переменную к вызову ajax, а затем запрашиваю в базе данных значения 2 полей и затем каким-то образом выбираю эти значения, если они существуют.

Я понял. Я не делал это через Ajax. Я сделал это с помощью PHP на странице загрузки.

0

Решение

Я закончил тем, что использовал php для заполнения ответов. Я оставил динамический Ajax на месте, если ответ должен был измениться.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector