如何将表单变量传递给URL

时间:2016-05-29 12:06:24

标签: php

我有一个设置为更新SQL记录的php页面。这部分工作正常。已编写代码以重定向到页面

watch_process.php?username='".$_POST['Username']."'

哪个工作正常,我可以看到在加载时在watch_process.php页面上正确修改了url。但是,当我尝试调用它并在我的php网页上打印时,我什么都没得到。

<?php echo $_GET['username'] ?>

url看起来像这样:http://netfox-social.co.uk/watch_process.php?username=%27sysadmin%27&

2 个答案:

答案 0 :(得分:1)

你有这个特别的意图吗?

     watch_process.php?username='". $_POST['Username']."'

为什么不这样做:

      // REMEMBER TO urlencode() THE $_POST['username'] VARIABLE
      $url = "watch_process.php?username=". urlencode($_POST['Username']);

     // AND THEN GET BACK YOUR QUERY STRING NORMALLY WITHOUT ANY TRIMMING LIKE SO:
     <?php echo $_GET['username']; ?>

     // AND IF YOU NEED SINGLE QUOTES AROUND THE $_GET['username'] VARIABLE 
     // YOU CAN EASILY ADD IT ONCE YOU'VE RETRIEVED IT LIKE SO:
     $username   = "'" . $_GET['username'] . "'";

但可以认为, 你很可能不需要单引号 ,除非你真的这样做....

答案 1 :(得分:0)

您可以尝试$_REQUEST['username']请求适用于两者,获取和发布。我认为行watch_process.php?username='".$_POST['Username']."'上的一些引号是不必要的

AirPett的回答(见评论)