我尝试将网页重定向到1stlink.php
以及网址参数。但在重定向用户后,该变量不会显示在页面上。
为什么我无法在重定向的网页中获得variable
的值?
<html>... <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script>
$('#btn').click(function() { // The `$` reference here is a jQuery syntax. So we are loading jquery right before this script tag
var textval = $('#textcat').val();
window.location = "1stlink.php?variable=" + textval;
});
</script>
1stlink.php
<?php
echo $_GET['variable'];
?>
答案 0 :(得分:0)
您传递给网址的数据可能无效。在向网址添加任何内容之前,您应始终使用encodeURIComponent
:
window.location = "1stlink.php?variable=" + encodeURIComponent(textval);
(我相信jQuery的serialize
函数也将为您处理编码,但之前没有将它用于单个元素。)