php-JSファイルのデータベースからデータを取得します
自分のサイトでユーザー用のタグ入力を作成しました。そのために、ドロップダウンヘルプを使用してタグ関数をコーディングしました。だから私の問題は、JavaScriptファイルのデータベースからデータをフェッチしたいということです。
Js
var FormSamples = function () {
return {
//main function to initiate the module
init: function () {
// use select2 dropdown instead of chosen as select2 works fine with bootstrap on responsive layouts.
$('.select2_category').select2({
placeholder: "Select an option",
allowClear: true
});
$('.select2_sample1').select2({
placeholder: "Select a State",
allowClear: true
});
$(".select2_sample2").select2({
placeholder: "Type to select an option",
allowClear: true,
minimumInputLength: 1,
query: function (query) {
var data = {
results: []
}, i, j, s;
for (i = 1; i < 5; i++) {
s = "";
for (j = 0; j < i; j++) {
s = s + query.term;
}
data.results.push({
id: query.term + i,
text: s
});
}
query.callback(data);
}
});
function format(item) {
opt = $(item.element);
sel = opt.text();
og = opt.closest('optgroup').attr('label');
return og+' | '+item.text;
}
$("select").select2({
formatSelection: format,
escapeMarkup: function(m) { return m; }
});
$(".select2_sample3").select2({
tags: ['Karachi','Lahore']
});
}
};
}();
JS
ファイルの最後に次のように表示されます。
$(".select2_sample3").select2({
tags: ['Karachi','Lahore']
});
「カラチ」の代わりに「ラホール」データベースからタグを取得したい。
私は次のようなデータを取得しています:
$conn = mysqli_connect($servername, $username, $password, $dbname);
$sql = "SELECT * FROM tags";
$result = mysqli_query($conn, $sql);
mysqli_query ($conn,"set character_set_results='utf8'");
$row = mysqli_fetch_assoc($result);
PHPでJSのデータを取得する方法を教えてください。
答え :
解決策:
phpでjson_encodeを使用できます:
$ar = array('Karachi','Lahore');
echo json_encode($ar);
およびjavascript:
<script type="text/javascript">
// pass PHP variable declared above to JavaScript variable
var ar = <?php echo json_encode($ar) ?>;
</script>
出力:
['Karachi','Lahore']
答え :
解決策:
もうすぐです。これで、column名に基づいて選択することにより、 $row
の関連データメンバーにアクセスできます。たとえば、˚ $row ["id"]
の値を確認できます。また、 fetch_assoc
タイプの関数はrowx rowで機能するため、row<ごとに実行する必要があります。複数の結果がある場合は、各
部分。以下に、それぞれのオプションについて少し説明します。 column
ではなく/code>。結果はphp
配列に保存できますが、<を終了する前に、ファイルのjavascript部分に出力するか、javascriptがアクセスできるファイルに保存する必要があります。スクリプトのcode>php
- phpデータクエリから取得したデータをcsvファイルに保存し、そこからjavascriptを読み取ることができます。
このSO投稿を見て、csvからデータを読み取る方法を確認してください。したがって、この例では、phpスクリプトがデータベースからデータを読み取り、phpを介してcsvファイルを生成できます。その後、JavaScriptファイルからcsvファイルを読み取ることができます。
- または、
.js 含める。その場合、
json_encode
を使用してphp配列
をjavascript arrays
このSO投稿で説明されているように。
たとえば、都市と国の
Javascript
でアクセス可能な2つの配列を作成するには、次のようにします。<?php ..。 $ city = array(); $ country = array(); while($row = mysqli _ fetch_assoc($ result)){ array_push($ city、$row ['city']); array_push($ country、$row ['country']); } ...?> <スクリプト> var city = <?php echo json_encode($ city); ?>; var country = <?php echo json_encode($ country); ?>; ..。
ここでは、columnの名前が「city」および「country」のデータベースにデータを保存していると想定しています。
SQL操作をより安全にするために、PDOオブジェクトの使用も検討する必要があります。
- または、
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。