我的问题的核心:
如果将特定的Google地方信息ID与2位数字的国家/地区代码结合使用,是否可以在服务器端(PHP)上进行验证?
详细信息:
我的网站上有一个表格,用户可以在其中注册新闻通讯,还可以输入他们居住的城市。该表格的输入字段已连接到Google Places API。
因此,我从此表单中获取了Google地方信息ID,并且我希望将地方信息ID值及其简短的国家/地区代码存储在数据库中。
由于用户可以使用几种工具来操纵表单值,因此我真的想确保存在与简短国家/地区代码(2位数字)组合的Places ID。例如,用户选择了“美国纽约”,则地点ID为“ ChIJOwg_06VPwokRYv534QaPC8g”,而短国家/地区代码为“ US”。
如果我不想使用JavaScript,如何在服务器端进行验证?
这是我的Javascript函数,可从用户选择的城市中提取位置ID和简短的国家/地区代码。
function initialize() {
var input = document.getElementById('searchTextField');
var options = {
types: ['geocode']
};
var autocomplete = new google.maps.places.Autocomplete(input, {types: ['(cities)'], region: 'EU'});
google.maps.event.addListener(autocomplete, 'place_changed', function () {
var place = autocomplete.getPlace();
var form = input.parentElement;
for (var i = 0; i < place.address_components.length; i += 1) {
var addressObj = place.address_components[i];
for (var j = 0; j < addressObj.types.length; j += 1) {
if (addressObj.types[j] === 'country') {
document.getElementById("NL_COUNTRY").value = addressObj.short_name
}
}
}
document.getElementById("NL_CITY").value = place.place_id;
});
}
google.maps.event.addDomListener(window, 'load', initialize);s