2011-08-07 19 views
0

私はリンクを生成しているいくつかのPHPコードを持っており、URLのためにJavaScript関数にデータを渡そうとしています。ahref経由でJavaScript関数に文字列変数を渡す

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

JavaScriptの機能では、私はこれを使用していますが、URLをエンコードしている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

関連する問題