2014-03-07 182 views
0
$cate = $_REQUEST['cate']; 
$fromdate = $_REQUEST['from']; 
$to = $_REQUEST['to']; 
$ascend = $_REQUEST['ascend']; 

說明:未定義指數:美食在 說明:未定義指數:從在 說明:未定義指數:在 說明:未定義指數:登在未定義索引錯誤

$limit = 10;    
$page = $_GET['page']; 
if($page) 
$start = ($page - 1) * $limit;  
else 
$start = 0; 

注意:未定義的索引:在$ page = $ _GET ['page'];

獲得這些通知,但有時它會消失。有什麼不對嗎? * 頂部部分解決 *

現在越來越不確定變量以下行

if ($cate!='') 

if ($fromdate !='' && $to!=''){ 

if ($ascend!=''){ 

未定義的變量:美食 未定義的變量:沒有fromdate 未定義的變量:提升

+0

您需要檢查索引是否存在'isset($ _ GET ['page'])',總是。 –

回答

0

嘗試isset($_REQUEST['your_var_name'])

看來,有時候你有那些參數集和someti MES沒有設置(你沒有通過這些PARAMS)。你需要檢查它是否設置或不爲每個$_GET$_POST可變

if(isset($_REQUEST['cate'])) { 
    $cate = $_REQUEST['cate']; 
} 
0

只需打印整個的print_r($ _GET)和print_r($ _ REQUEST)數組,並查看索引類,從,到和提升可用。

0

$_REQUEST$_POST$_GET的組合。 例如,$_REQUEST['cate']僅在網址爲index.php?cate=X或者您發送了包含名稱爲cate的輸入的POST表單。所以只要你沒有在URL或表單中找到它,這個變量就沒有定義,這就是你注意到的原因。這只是一個通知,所以你可以通過使用error_reporting(E_ALL^E_NOTICE)來隱藏它,或者檢查該變量是否由isset()啓動。