2015-12-10 116 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

谢谢男人!工作很棒! –