我有一个设置为更新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&
答案 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的回答(见评论)