Я отправляю пользователей на новую ссылку, которая имеет значение, которое кодируется с помощью btoa Javascript, однако на стороне PHP, когда я его декодирую и эхо-значение, значение, которое вторит из «не определен»Кодирование с помощью JS base64 и определение с помощью php base64_decode
$("#btn-print-bonus").click(function(){
var id = btoa(id);
window.open('/pdf/?type=bonus&id='+id+'&name='+fullname+'');
});
PHP файл
$id = base64_decode($_GET["id"]);
echo $id;
Откуда берутся' fullname' и 'id'? Если вы откроете инструменты разработчика браузера и установите контрольную точку в обработчике кликов, вы можете увидеть, что будет аргументом window.open. –
PHP никогда не будет генерировать ключевое слово 'undefined' сам по себе, потому что он не имеет особого значения в языке. Я уверен, что у вас есть буквальный «undefined», закодированный в Base64. –