2013-02-17 33 views
0

我通過一個變量fprs通過URL,我似乎無法通過提交事件。當我點擊我的提交按鈕時,來自URL的我的變量$userID超出了範圍。我怎樣才能成功地將這個變量傳遞給我的查詢? 正如你所看到的,我從URL中獲取fprs,並將其轉換爲$userID,然後當我提交時,$ userID變爲空。如何將URL中的變量傳遞給提交?

$userID =""; 
$usID=""; 

if(isset($_GET['fprs'])){  
    $usID = substr($_GET['fprs'], 8); 
} 

$userID = intval($usID); 

if(isset($_POST['btnChange'])){ 
    if($Validate == true){ 

     $link = mysqli_connect($servername,$username,$password,$database); 
     var_dump($userID); 
     $updatePassStr= "Update User set Pass='$hashPass' WHERE UserID='$userID'"; 
     if($update = mysqli_query($link, $updatePassStr)){ 
      echo "good"; 
     } 
     else{ 
      $Error = "Some error occured with the database, please wait a little and try again."; 
    } 

} 
+0

您可能需要將fprs添加到您的POST(表單)action =「my site.com/?fprs=VALUE&somethingelse=VALUE2」 – 2013-02-17 22:45:36

+0

是的,您的權利我將它遺漏了。謝謝。 – GivenPie 2013-02-17 22:49:50

回答

0

在表單中創建一個隱藏字段userID和存儲$userID那裏。提交後,檢索值爲$userID=$_POST['userID']

+0

分別控制GET和POST可以在頁面設計的選擇中保持一定的含義。我不認爲這個問題指出通過POST解析數據。 – 2013-02-17 22:54:17