例如下面的PHP代碼:
復制代碼 代碼如下:
<?php
echo $_GET['key'];
?>
當url為http://test.com/c.php?key=999時,正常輸出:999
當url為http://test.com/c.php?key=9#888時,只能輸出:9
而我想要獲得的是9#888,那要怎麼辦呢?只能在把9#888傳遞給key的這個環節想辦法。
我是用JS中的escape函數編碼後傳遞解決了這個問題,需要的朋友可以參考一下。
復制代碼 代碼如下:
<input placeholder="輸入SN碼" type="text" id="searchs" name="searchs" />
<a class='btn' onclick="searchsn();" href="javascript:;">查詢</a>
<script>
function searchsn() {
var keys = $('#searchs').val();
if (keys == '') {
alert('請填寫SN碼');
return false;
}
keys = escape(keys); //對字符串進行編碼,* @ - _ + . / 這幾個字符除外
window.location.href = 'c.php?key=' + keys;
}
</script>