如何将自动填充保存在自动填充中选择

如何将自动填充保存在自动填充中选择

问题描述:

我有2个选择的自动填充。第一个你做出选择,并根据这个选择填充第二个。 我是这样的,我可以保存我提交的数据上的记录,但是如何获取该记录的保存值并使这些值成为选定的值。这是我自动完成部分的代码。如何将自动填充保存在自动填充中选择

这里是2个字段的html。

<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> 

这里是AJAX jQuery脚本

$(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']); 

现在,如何在世界上我incorpate存储的记录数据以选择形式正确的选择,当我去编辑保存的表单。

我想我连接一个变量到ajax调用,然后查询数据库的2个字段值,然后以某种方式选择这些值,如果它们存在。

我想通了。我没有通过ajax做到这一点。我在页面加载时使用了php。

我结束了使用PHP来填充答案。如果答案发生变化,我就会离开动态Ajax。