私はJavaScriptのbtoaでエンコードされた値を持つ新しいリンクにユーザーを送りますが、PHP側ではデコードして値をエコーしますエコー出力される値は "未定義"JS base64でエンコーディングしてPHP6464でデコードする
$("#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'キーワードを生成することはありません。なぜなら、言語に特別な意味を持たないからです。私はあなたがBase64でエンコードされた文字列の 'undefined'を持っていると確信しています。 –