2016-10-26 71 views
0

私は変数を投稿して取得するスクリプトを持っていますが、問題はページのURLに変数が含まれていることです。投稿にURLを投稿する

URL内の変数を非表示にする方法はありますか? URLは

http://localhost/try.php?js_var=123abc 

として示されます例えば

http://localhost/try.php 

JavaScriptとHTML

<html> 
<head> 
</head> 
<body> 
<a href="#" id="link">Click me!</a> 

<script> 
    var js_var = "123abc"; 

    document.getElementById("link").onclick = function (e) 

    { 
     window.location = "try.php?js_var=" + js_var; 


    } 
</script> 


</body> 
</html> 

試みを印刷するためのコードを変更する方法はあります.php

<?php 
if (isset($_GET['js_var'])) $php_var = $_GET['js_var']; 
else $php_var = "<br />js_var is not set!"; 

echo $php_var; 
?> 
+0

この「window.location =」try.php?js_var = "+ js_var;" POSTですか? – Lidaranis

+0

'GET'リクエストは常にURLにクエリ文字列を表示します。隠す場合は、フォームの ''フィールドに追加し、 'POST'メソッドを使用してください... – War10ck

答えて

0

私は、変数を隠す方法がないと思いますが、あなたはPOST方法とformタグを使用することができます。 GETとPOSTに関するいくつかの情報 - http://www.w3schools.com/TAGS/ref_httpmethods.asp

+0

window.location =" try.php?js_var = "+ js_var; !== POST – Device

+0

と、postメソッドで$ .post()または$ .ajax()を使用することもできます – Device