2016-11-12 18 views
0

2つのGETパラメータが設定されているかどうかをチェックしようとしていますが、if文が正しくチェックされていません。私は間違って何をしていますか?

if(isset($_GET['eventTitle'] && $_GET['eventID'])) { 
    $eventT = $_GET["eventTitle"];  
    $eID = $_GET["eventID"]; //get event id  
} 

複数の$ _GETパラメータが設定されていることを確認する方法を教えてください。

答えて

1
if(isset($_GET['eventTitle']) && isset($_GET['eventID'])) {   
    $eventT = $_GET["eventTitle"];  
    $eID = $_GET["eventID"]; //get event 
} 
+0

に従うとしています。 – TimBrownlaw

+2

'isset($ _GET ['eventTitle']、$ _GET ['eventID'])'を短くする。 [isset()](http://php.net/manual/en/function.isset.php)が複数のパラメータを受け入れると、それらのすべてが設定されている場合にのみtrueと評価されます。 – Mikey

1

あなたは私を打つ:)だから私は私の答えを削除します

if(isset($_GET['eventTitle']) && isset($_GET['eventID'])){ 

} 
0
$eventTitle = isset($_GET['eventTitle']) ? $_GET['eventTitle'] : ''; 
$eventId = isset($_GET['eventId']) ? $_GET['eventId'] : ''; // or : 0 ; better use eventId instead eventID 
//Also better place this top of the block, so you can reuse them without $_GETs 



if ($eventTitle && $eventId) { 
    // your code here 
}