PHP base64_encode не работает в JavaScript - PullRequest
0 голосов
/ 27 марта 2012

Я пытаюсь добавить следующий код в файл php, но он не работает, когда я использую base64_encode php ...

alert('print-generalbill.php?a=r&i='+<?php echo base64_encode($InvID); ?>);

Но он работает нормально, когда я использую код без base64_encode

alert('print-generalbill.php?a=r&i='+<?php echo $InvID; ?>);

Каким должно быть решение этой проблемы?

Ответы [ 2 ]

1 голос
/ 27 марта 2012

Попробуйте это

alert('print-generalbill.php?a=r&i='+<?php echo urlencode(base64_encode($InvID)); ?>);
1 голос
/ 27 марта 2012

Возможно, вы захотите сделать это. Это вопрос фактического цитирования строки. Строки Base 64 содержат допустимые операторы JavaScript, такие как =.

<?php
$value = 'print-generalbill.php?a=r&i=' . base64_encode($InvID);
?>
alert('<?php echo $value; ?>');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...