2014-03-07 4 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'])

가끔은 그 params 세트 someti가있는 것 MES는 우선은이 모든 $_GET$_POST 변수

예를 들어

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

그냥 전체 인 print_r을 인쇄 ($ 설정 여부되어 있는지 확인해야합니다 (당신이 그 PARAMS을 통과하지 않아도) 설정되지 않은 _GET) 및 print_r ($ _REQUEST) 배열을보고 색인 cate, from, to 및 ascend를 볼 수 있습니다.

0

$_REQUEST$_POST$_GET의 조합입니다. 예를 들어 $_REQUEST['cate']은 사용자가 URL에있는 경우에만 설정됩니다. index.php?cate=X 또는 cate 이름의 입력을 포함하는 POST 양식을 보냈습니다. 따라서 URL 또는 양식에이 변수가 없으면이 변수가 정의되지 않으므로 통지해야합니다. 알림 일 뿐이므로 error_reporting(E_ALL^E_NOTICE)을 사용하여 숨기거나 해당 변수가 isset()으로 시작되었는지 확인하십시오.