Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在自动完成选择时合并填充保存的值_Javascript_Php_Jquery_Ajax_Autocomplete - Fatal编程技术网

Javascript 如何在自动完成选择时合并填充保存的值

Javascript 如何在自动完成选择时合并填充保存的值,javascript,php,jquery,ajax,autocomplete,Javascript,Php,Jquery,Ajax,Autocomplete,我有两个选择的自动完成。第一个选项是您做出的选择,它会根据该选择填充第二个选项。 我的问题是,我可以在提交数据上保存记录,但如何获取该记录的保存值并使这些值成为选定值。这是我的自动完成部分的代码 这是两个字段的html <div> <label for="incimechtype">Incident Mechanism Type</label> <select class="ehselect" name="incimechtype" id="

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

这是两个字段的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']);
现在,当我去编辑保存的表单时,我该如何输入存储的记录数据以在表单中选择正确的选项

我想我将一个变量连接到ajax调用,然后查询数据库中的2个字段值,然后选择这些值(如果存在)


我想出来了。我不是通过ajax来实现的。我在页面加载时使用了php。

我最终使用php填充答案。如果答案是改变的话,我将动态ajax留在原地