2011-08-07 68 views
0

所以我有一些PHP代码,正在生成链接,并为网址我试图将数据传递给一个JavaScript函数。通过字符串变量传递给一个JavaScript函数通过ahref

echo "<a href=\"javascript:SubmitRemoval('", urlencode($item->roomname), "')\">Remove</a><br/>"; 

在JavaScript函数中我使用了这个,但它似乎并没有删除url编码废话。

<script type="text/javascript"> 
    function SubmitRemoval(roomname) 
    { 
     alert(decodeURI(roomname)); 
    } 
</script> 

我不是一个真正的JavaScript专家,有没有更好的方法来做到这一点?

+0

我认为你需要unescape不decodeURI – Joe

+0

不要使用javascript href值。使用真实的href和onclick属性,或者在不是假装为导航的UI元素。 – RobG

回答

1

我不认为这可以工作。您正在使用PHP进行编码并尝试使用JavaScript进行解码。

+0

这是正确的,要么你必须创建一个函数,编码和解码以相同的方式在PHP和JS(这是一个解码器/编码器手动创建),或者你必须避免编码从PHP和js解码,因为他们都使用不同的解码器/编码器 – Shaokan