2012-03-27 30 views
-2

我试图加入一个PHP文件下面的代码工作,不工作,但是当我使用PHP BASE64_ENCODE它不工作...PHP BASE64_ENCODE在JavaScript

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

但是当我使用它工作正常没有base64_encode的代码

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

应该怎样解决这个问题?

+5

定义 “不工作”。结果是什么?你期望什么? – deceze 2012-03-27 11:00:33

回答

1

您可能想要这样做。它是一个实际引用字符串的问题。 Base 64字符串包含有效的JavaScript运算符,如=

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

thnx为我工作.. – 2012-03-27 11:06:52

+0

请投它并接受它,因为你认为合适。 – 2012-03-27 11:53:26

1

试试这个

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

但urlencode没有解决问题。 – 2012-03-27 11:05:12

+3

“不起作用”或“未解决”不是程序员定义。请具体说明 – safarov 2012-03-27 11:06:39