обновление: хорошо, я нашел обходной путь.Если я посылаю целое число, а не строку, оно передается правильно.Так что это связано с передачей строк, меньше, чем «0008000000», возможно?
Я могу просто вещь из jquery.Это единственный код между PHP и jquery Script.Я использую jquery V.3.1.1
У меня следующий запрос Ajax:
function postday(day,month,year,id){
alert(id); // => 0000342391
id = ("0000000000" + id).slice(-10); //add leading zeros
day = ("00" + day).slice(-2);
month = ("00" + month).slice(-2);
$.post("calendarresults.php",{day:day,month:month,year:year,id:id},
function(data){
$("#results").html(data);
});
}
html / PHP:
var_dump($id); // => 0001234567
echo "<li class='thumbnail' id='icontopointer' onclick='postday(".$intday.",".$month.",".$year.",".$id.")'>".$intday."</li>";
Параметр id изменен, пока прошло каким-то образом.Я не понимаю этоС некоторыми параметрами это работает, а с другими нет, например:
passing: "0009551064" => "0009551064"
passing: "0001234567" => "0000342391"
passing: "0005364421" => "0001435921"
passing: 0004551064 => 1233460
passing: 0005551064 => 1495604
passing: 0006551064 => 1757748
passing: 0007551064 => 2019892
passing: 0008551064 => 8551064
passing: 0009551064 => 9551064
Что происходит?Я тоже не вижу закономерностей.
regards