2014-05-22 28 views
-2

我在我的數據確認頁面有錯誤,什麼是我的PHP腳本的修正undefined索引o有什麼問題?

這裏是我的PHP腳本:

Notice: Undefined index: o in /home/tz005/public_html/COMP1687/view_data.php on line 64 

<?php 
     $con=mysqli_connect("mysql.cms.gre.ac.uk","tz005","punceg5L","mdb_tz005"); 

     if (is_numeric($_GET['o'])) 
     { 
      $o=$_GET['o']; 
     }else { 
      $o=0; 
      } 

     if ($o >=1){ 
      $prev=$o-1; 
      } else{ 
       $prev=0; 
      } 
+0

請確保名爲o的元素submited或帶有傳遞的url。 – AeJey

+1

也許$ _GET沒有「o」的值。在'is_numeric'之前使用'isset($ _ GET ['o'])'。 – bozdoz

+0

直接複製關閉選項非常有用,特別是在PHP標記 –

回答

0

您需要添加一個isset()函數的功能,以檢查是否$ _GET ['o']甚至存在。

瞭解更多關於isset()函數Here

使用本:

<?php 
    $con=mysqli_connect("mysql.cms.gre.ac.uk","tz005","punceg5L","mdb_tz005"); 

    if (isset($_GET['o'] && is_numeric($_GET['o'])) 
    { 
     $o=$_GET['o']; 
    }else { 
     $o=0; 
     } 

    if ($o >=1){ 
     $prev=$o-1; 
     } else{ 
      $prev=0; 
     } 
+0

感謝您的幫助。 – user3654967