2016-05-29 55 views
0

我有一個設置爲更新SQL記錄的php頁面。這部分工作正常。該代碼已被寫入重定向到如何將表單變量傳遞給URL

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

工作正常,我可以看到的網址已經被正確的watch_process.php頁面加載時修改。但是,當我嘗試打電話並將其打印在我的php網頁上時,我什麼都沒有收到。

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

網址如下:http://netfox-social.co.uk/watch_process.php?username=%27sysadmin%27&

+0

使用'修剪($ _ POST [「用戶名」])'在URL中。或者使用urlencode($ _ POST ['Username'])' –

+1

你可以試試'$ _REQUEST ['username']'。請求適用於獲取和發佈。我認爲''watch_process.php?username ='「。$ _ POST ['Username']。」'''行上的一些引號是不必要的 – AirPett

回答

0

你可以試試$_REQUEST['username'] Request for both,get and post。而且我認爲,一些在該行watch_process.php?username='".$_POST['Username']."'的報價是由AirPett不必要

答案(見註釋)

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'] . "'"; 

但它是可假設是你最有可能不需要單引號除非你真的這樣做,否則......

+0

也添加一個註釋,OP應該真的,***真的** *在post變量上使用'urlencode' – Martin

+0

@Martin謝謝你。我也看到有人(Frayne Konok)已經首先提到它......不過,所有同樣的感謝讓它再次出現在這裏;-) – Poiz

+0

我在說可以將這個建議添加到您的答案中;-) – Martin