2011-06-16 85 views
0

我有一個PHP腳本,可以採取一些GET參數。我想知道如何在腳本中使用不同的參數調用腳本。調用內部的PHP腳本參數

我要實現的是這樣的:

if ($param == "authorise") { 
    //call the same script but use the $param, getAccountDetails" 
    i.e http://mywebsite.com/?param=getAccountDetails&var=ivar&foo=bar 
} 

回答

1

你可以只修改$ _GET數組在腳本上取決於它裏面有什麼:

if(isset($_GET['authorise'])){ 
    $_GET['do_some_secret_thing'] = 'whatever'; 
} 
// run the rest of your logic LIKE A BOSS. 

可能有一些更具魔力的做法,但這樣做會很有效,而且相當簡單。

祝你好運!

+0

但我怎麼最初刷新頁面與新的GET?我應該使用header()嗎? – 2011-06-16 23:45:06

+0

偉大的方式來測試的東西,但可能很難以後調試。 @XcodeDev只需使用?param = URL中的任何內容調用頁面。 – cbednarski 2011-06-16 23:46:50

+0

這隻有在''whatever''開關'/'if'語句低於''authorize''的'case'或'if'時纔有效。您可能已經知道這一點,但只是爲了澄清:更改'$ _GET'和$ _POST'陣列不會重新提交請求。 – 2011-06-16 23:47:45

0

我能想到的最簡單的事情就是用新的GET變量將用戶重定向到腳本。

if($_GET['abc'] == 1) { 
    header('Location: '.$_SERVER['PHP_SELF'].'?abc=2'); 
} 

如果你想做到這一點,而無需退出正在運行的PHP腳本,看看cURL