я застрял здесь на 24 часа, я пытался получить разные значения.Я получаю адрес каждого студента, а также долготу и широту.
вот мое мнение, я использовал javascript:
$(document).ready(function() {
$("#dropdown").change(function() {
var selVal = $(this).val();
$("#textboxDiv").html('');
$("#schoolloc").html('');
if(selVal > 0) {
for(var i = 1; i<= selVal; i++) {
$("#textboxDiv").append('<input type="hidden"
value="student'+i+'" name="stud[]" />');
$("#schoolloc").append('<input type="text"
name="studlocation[]" id="studlocation'+i+'" />');
var input = document.getElementById('studlocation'+i+'');
var autocomplete = new google.maps.places.Autocomplete(input);
$("#slat").html('');
$("#slng").html('');
autocomplete.addListener('place_changed', function () {
var place = autocomplete.getPlace();
var lat = place.geometry.location.lat();
var lng= place.geometry.location.lng();
$("#slat").append('<input type="hidden" name="slat" value="'+lat+'" />');
$("#slng").append('<input type="hidden" name="slng" value="'+lng + '" />');
console.log(lat);
});
}
}
});
});
и вот мой контроллер:
$students = (array)$request->stud;
$locations = (array)$request->studlocation;
for ($i = 0; $i < count($students); $i++){
$hm = new HouseMate;
$hmid = rand();
$hm->hmid=$hmid;
$hm->rId_fk=$renterid;
$hm->person=$students[$i];
$hm->location=$locations[$i];
$hm->$lat=$request->slat;
$hm->lng=$request->slng;
$hm->save();
}