2013-11-21 68 views
1

如何比較服務器請求和PHP中的字符串?比較網址和字符串

我幾年沒有做過任何網絡開發,完全忘了。

<?php 
     $min = 0; $max = 9; 
     $index = 0; $pages = 2; 

     for($i = 1; $i <= $pages; $i++){ 
      if($_SERVER['REQUEST_URI'] == '/index.php?id='.(string)$i){ 
       $index = $i - 1; 
       $min = $i * 9; 
       $max = 2 * $min; 
      } 
     } 
?> 
+0

我看不錯,什麼不工作? – Jimmyt1988

+0

當我去讓我們說/index.php?id=1,我的if語句不執行 – WK8FBnfhrQc5G9Mh

+3

如果你想弄清楚什麼是「ID」等於,使用'$ _GET ['ID']' –

回答

-1

如果你想弄清楚什麼是 「ID」 等於,使用$_GET['id']

if ($_GET['id'] === 1) { 
    print "one"; 
} 

另一種選擇:

switch ($_GET['id']) { 
    case 1: 
     print "one"; 
     break; 
    case default: 
     print "invalid"; 
     break; 
} 

http://php.net/manual/en/control-structures.switch.php

+2

因爲'php'== 0 => true',所以最好使用字符串'$ _GET ['id'] ==='0''進行嚴格比較。看[PHP類型比較表](http://www.php.net/manual/de/types.comparisons.php) – bitWorking

0

如果你只是想比較URI參數,你可以做這樣的:

$min = 0; $max = 9; 
$index = 0; $pages = 2; 
for ($i = 1; $i <= $pages; $i++) { 
    if ($_GET['id'] == $i) { 
     $index = $i - 1; 
     $min = $i * 9; 
     $max = 2 * $min; 
    } 
} 

$ _GET和$ _POST允許您通過$_GET['id']$_GET['id2']$_GET['name']訪問諸如id=10&id2=100&name=aust參數

0

在PHP你的要求將在$ _GET或$ _POST(或$ _REQUEST如果你希望它無論哪種方式)