我不太确定如何提出这个问题,所以我会尽量具体 .
我有一个HTML网站,根据用户输入显示信息 . 它将JS用于所有内容,但我想在服务器端使用PHP和JSON,而不是将所有内容留在客户端 .
到目前为止,我在主JS文件中有一个值数组和搜索方法 .
JS函数和数组:
function testFunction(){
var ab = document.getElementById('myInput').value;
for (var ll in cAc) {
if(ab == cAc[ll].name){
if (cAc.hasOwnProperty(ll)) {
document.getElementById("secondInput").value = cAc[ll].capital;
document.getElementById("gmap_canvas").src = cAc[ll].source;
break;
}}}}
var cAc = [
{"name":"Afghanistan",
"capital":"Kabul",
"source":"https://maps.google.com/maps?q=kabul&t=&z=13&ie=UTF8&iwloc=& output=embed"},
{"name": "Albania",
"capital":"Tirana",
"source":"https://maps.google.com/maps?q=tirana&t=&z=13&ie=UTF8&iwloc=& output=embed"}, etc.
HTML部分:
<form autocomplete="off" action="action_page.php">
<div class="autocomplete" style="width:300px;">
<input id="myInput" type="text" name="myCountry" placeholder="Country">
</div>
<button id="clickMe" type="submit" value="findCapital"onclick="findCapital()">
<script>
document.getElementById("clickMe").onclick = testFunction;
</script>
</button>
<input id="secondInput" type="text" name="myCapital" placeholder="Capital">
</form>
<script>
autocomplete(document.getElementById("myInput"), countries);
</script>
JSON文件示例:
{
"cAc":[
{"name":"Afghanistan",
"capital":"Kabul",
"source":"https://maps.google.com/maps?q=kabul&t=&z=13&ie=UTF8&iwloc=& output=embed"},
{"name": "Albania",
"capital":"Tirana",
"source":"https://maps.google.com/maps?q=tirana&t=&z=13&ie=UTF8&iwloc=&output=embed"},
{"name": "Algeria",
"capital":"Algiers",
"source":"https://maps.google.com/maps?q=algiers&t=&z=13&ie=UTF8&iwloc=& output=embed"},
...
}
到目前为止,我已经将数组转换为JSON文件,但我真的不知道如何处理PHP部分 . 这是我第一次与PHP会面,真的不知道从哪里开始 . 我经历了很多主题和来源,但我无法找到解决这个问题的正确方法 . 任何帮助或建议将不胜感激 . 谢谢 .