2015-12-10 158 views
1

我',試圖更新使用PHP解析行。我使用這個功能:PHP函數多個參數

if (isset($_GET['updateHistory'])) 
    { 
     updateHistory($_GET['updateHistory']); 
    } 

    if (isset($_GET['yesNo'])) 
    { 
     yesNo($_GET['yesNo']); 
    } 

function updateHistory($obId,$yesNo) { 

     $bool = ""; 
     if ($yesNo == "YES") { 
      $bool = true; 
     } else { 
      $bool = false; 
     } 

     $query = new ParseQuery("TestObject"); 
     try { 
      $history = $query->get($obId); 
      $history->set("isHistory", $bool); 

      $history->save(); 
     } catch (ParseException $ex) { 
      echo "Error Updating History"; 
     } 
    reload(); 
} 

現在的問題是我無法通過第二個變量是$yesNo使用

<a href='?updateHistory=$obId&yesNo=YES'>YES</a> 

如何傳遞的第二個變量?謝謝!

+0

你是功能yesNo不存在,你需要在updateHi中傳遞$ _GET ['yesNo']故事,而不是一個新的功能是沒有 –

回答

2

嘗試

if (isset($_GET['updateHistory'], $_GET['yesNo'])) { 
    // you should sanitize your $_GET values before using them 
    updateHistory($_GET['updateHistory'], $_GET['yesNo']); 
} 
1

由於您的功能取決於所設置這兩個變量,結合if語句來檢查這兩個領域,做一個調用你的函數:

if (isset($_GET['updateHistory']) && isset($_GET['yesNo'])) { 
    updateHistory($_GET['updateHistory'], $_GET['yesNo']); 
} 

然後,您可以完全刪除這部分:

if (isset($_GET['yesNo'])) 
{ 
    yesNo($_GET['yesNo']); 
} 
+0

謝謝男人!工作很棒! –