donglan8999 2017-05-04 18:50
浏览 218
已采纳

重定向页面不显示网址值

I m trying to redirect page to 1stlink.php along with a URL parameter. But after I redirect the user, the variable does not display on the page.

Why cant i get the value of variable in my redirected page?

<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'];
?>
  • 写回答

1条回答 默认 最新

  • duanbenzan4050 2017-05-05 01:23
    关注

    Likely the data you're passing to the URL is invalid. You should always use encodeURIComponent before adding anything to the URL:

    window.location = "1stlink.php?variable=" + encodeURIComponent(textval);
    

    (I believe jQuery's serialize function will also take care of the encoding for you, but have not used it for a single element before.)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?