1
У меня была реализация ajax ниже, и она работает нормально. Теперь, как я могу получить расстояние и id в toDistance.php? У меня был мой код, вставленный ниже и не добавляющий данные в мою базу данных. Что не так?PHP получить значение от AJAX
function getABC(){
for(s=0;s<length;s++){
volunteerlocation = new GLatLng(jlat[s], jlng[s]);
volunteerDist[s] = (Math.round((eventlocation.distanceFrom(volunteerlocation)/1000)*10)/10);
document.write(volunteerDist[s] + '<br> ');
document.write(jid[s] + '<br> ');
}
alert(Object.prototype.toString.call(volunteerDist));
$.ajax({
type:'POST',
url: 'toDistance.php',
data : ({
distance:volunteerDist,
id:jid
}),
success: function(data){
alert(data);
alert('worked');
},
error :function(jqXHR, textStatus, errorThrown) {
alert(errorThrown);
},
complete : function(){
alert('thanks');
}
});
}
Ниже мой toDistance.php
<?php
$distance=array();
$volunteerid=array();
if(empty($_GET)){
}
else{
$distance = isset($_GET['distance']) ? $_GET['distance'] : 0;
$volunteerid = isset($_GET['id']) ? $_GET['id'] : 0;
$connect = mysql_connect("localhost","root","");
mysql_select_db("mapping");
for($i=0;$i<$distance.length;$i++){
$updateDistance = mysql_query("
UPDATE volunteerbio
SET volunteerDistance = $distance[$i]
WHERE volunteerID = $volunteerid[$i];
");
}
}
?>
хорошо .. но теперь, как же «длина» является неопределенной константой, причем это только длина дистанции, которая является массивом? –
Я пробовал это, но он говорит о неопределенном смещении? –
try: if (is_array ($ distance)) {... for loop ...} вы получаете неопределенное смещение, так как count() возвращает 1 для вашего не-массива $ distance – galchen