Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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 如何使用laravel和ajax设置下拉列表值?_Javascript_Php_Jquery_Ajax_Drop Down Menu - Fatal编程技术网

Javascript 如何使用laravel和ajax设置下拉列表值?

Javascript 如何使用laravel和ajax设置下拉列表值?,javascript,php,jquery,ajax,drop-down-menu,Javascript,Php,Jquery,Ajax,Drop Down Menu,我正在使用laravel和ajax。对于ajax,我有一个如下所示的函数。I它显示下拉字段的列表,但无法设置从已保存在数据库中的数据中选择的列表。这是用于更新表单的 public function getTugasDetailUpdate(Request $request) { $update_tugas_id = $request->get("V_ID_PK"); $getDataListPengikut = DB::select("EXEC dbo.GET_KEM

我正在使用laravel和ajax。对于ajax,我有一个如下所示的函数。I它显示下拉字段的列表,但无法设置从已保存在数据库中的数据中选择的列表。这是用于更新表单的

public function getTugasDetailUpdate(Request $request)
{   
    $update_tugas_id = $request->get("V_ID_PK");
    $getDataListPengikut = DB::select("EXEC dbo.GET_KEMENPAR_LIST_PENGIKUT '".$update_tugas_id."'");
    $getPengikut2 = DB::select("EXEC dbo.LOV_M_PENGIKUT");
    $msg["opt"] ="";
    $no=1;
    foreach($getDataListPengikut as $dtListPengikut):
        $msg["opt"] .= '<tr>
            <td><select class="form-control" id="name_'.$dtListPengikut->KODE.'" name="nameupdate[]" data-live-search="true" style="width:100%">
                <option value=""> --Silahkan Pilih-- </option>'; 
                    foreach ($getPengikut2 as $getPeng){
                      $msg["opt"] .=   '<option value="'.$getPeng->KODE.'"@if( '.$dtListPengikut->DESKRIPSI.'=='.$getPeng->KODE.') selected @endif>'. $getPeng->DESKRIPSI .'</option>'; 
                    } 
                $msg["opt"] .='</select>
            </td> 
            if ($no == 1){   
            $msg["opt"] .=   '<td><button type="button" name="add" id="addupdate'.$no.'" onclick="addMe(this);return false" class="btn btn-success"><b>+</b></button>
                </td>';
            }
            else{
                $msg["opt"] .=   '<td><button type="button" name="remove" id="removeupdate'.$no.'" onclick="removeMe(this);return false" class="btn btn-danger"><b>x</b></button>
                </td>';
            }
            $msg["opt"] .=  '</tr>';
            $no++;
            endforeach;
       echo json_encode($msg);
}
如果我检查一个元素,它如下所示:

您可以按以下方式更改您的foreach。您对字符串压缩有异议

foreach ($getPengikut2 as $getPeng){
    $selected = "";
    if($dtListPengikut->DESKRIPSI == $getPeng->KODE)
        $selected = "selected";
      $msg["opt"] .=   '<option value="'.$getPeng->KODE.'"'. $selected.'>'. $getPeng->DESKRIPSI .'</option>'; 
}

当您使用纯html输出时,无需使用刀片标签:

$msg["opt"] .= '<option value="' . $getPeng->KODE . '"'
    . ($dtListPengikut->DESKRIPSI == $getPeng->KODE ? ' selected' : '')
    . '>' . $getPeng->DESKRIPSI .'</option>'; 

这是简单的php输出,为什么要使用刀片标签?