プラグインVue-Select。
私がやろうとしていたのは、データベースに基づいて検索選択ドロップダウン入力を作成することです。
これが最初にMs_Location という名前の SQL です。
id_Loc | name_Loc
LOC0001 | Indonesia
LOC0002 | China
LOC0003 | America
私のindex.php
<!DOCTYPE html>
<html>
<head>
</head
<body>
<div class="form-group">
<label for="lokasi_id" class="control-label required"><strong>Lokasi</strong></label>
<v-select :options="lokasi_list" placeholder='Type location..'></v-select>
</div>
<script type="text/javascript" src="js/vue.js"></script>
<script src="https://unpkg.com/vue-select@latest"></script>
Vue.component('v-select', VueSelect.VueSelect);
var app = new Vue ({
el: '#app',
data: {
lokasi_select: '',
lokasi_list: [],
},
// End of data
computed: {
get_lokasi() {
var list_loc = new Array();
list_loc = <?php include('receive_lokasi.php') ?>;
for(var i=0; i<list_loc.length; i++) {
var pushLoc = {
label: list_loc[i][1], value: list_loc[i][0]
}
this.lokasi_list.push(pushLoc);
}
return list_loc[0][1];
}
}
})
});
</script>
</body>
</html>
これが私のreceive_lokasi.phpです
<?php
include ('koneksi.php');
$condition = "1";
if(isset($_GET['userid'])){
$condition = " id=".$_GET['userid'];
}
$sqltran = mysqli_query($con, "SELECT id_Loc, name_Loc FROM ms_location")or die(mysqli_error($con));
$response = array();
while ($rowList = mysqli_fetch_array($sqltran,MYSQLI_NUM)) {
$response[] = $rowList;
}
echo json_encode($response);
mysqli_close($con);
?>
ただし、表示されるオプションを取得できないようです。これは、 get_lokasi()を作成した後にのみ発生します。間違いはおそらくそこにありますか?あるいは、何かが欠けていたのかもしれません。
lokasi_list をどこかに印刷しようとしましたが、はい、値はそこにありますが、ドロップダウン バーには表示されません。
また、私は Vue を初めて使用するので、どんな助けも役に立ちます。ありがとう!