2013-10-21 136 views
0

沒有意義的,我爲什麼它不工作,也許我是傻還是盲目的,但我不能工作了..變量未定義何時?

注意:未定義的變量:info_table在file.php上線35

這裏是代碼...

<?php 
require_once("includes/connect.php"); 
include("includes/functions.php"); 
?> 
**<?php 
if (isset($_GET['info'])){ 
    $info_table = $_GET['info']; 
} elseif (isset($_GET['page'])){ 
    $page_table = $_GET['page']; 
} 
?>** 
<?php include("includes/header.php"); ?> 

    <div id="content"> 
     <table id="table"> 
      <tr> 
       <td id="nav"> 
        <ul class="info"> 
         <?php 
          $result = get_all_info(); 
          while ($info = mysql_fetch_assoc($result)){ 
           echo "<li><a href=\"content.php?info=" . urlencode($info['id']) . "\">{$info["menu"]}</a></li>"; 
          $result2 = get_pages_for_info($info['id']); 
           echo "<ul class=\"pages\">"; 
          while ($page = mysql_fetch_assoc($result2)){ 
           echo "<li><a href=\"content.php?page=" . urlencode($page['id']) . "\">{$page["menu"]}</a></li>"; 
          } 
           echo "</ul>"; 
          } 
         ?> 
        </ul> 
       </td> 
       <td id="main"> 
        <h2>Main Content</h2> 
        **<?php echo $info_table; ?>** 
       </td> 
      </tr> 
     </table> 
    </div> 
    <?php 
    include("includes/footer.php"); 
    ?> 

</body> 
</html> 

你能幫忙嗎?大聲笑!

不要恨我用表,它是一個實驗和教育腳本im編碼。我不親(還!)

非常感謝!

+0

該變量僅在'isset($ _ GET ['info']))'true時設置。 – andrewsi

+0

好的,謝謝。我如何將它設置爲true?大聲笑 – PrivateMufasa

+0

你只是設置變量,如果URL包含一個'info'參數(即'page.php?info = something')。如果情況並非如此,則沒有定義。解決一個未定義的變量錯誤的最簡單方法是定義它 - 只需在你的包含行 – andrewsi

回答

1

定義,如果條件

$info_table = ""; 
if (isset($_GET['info'])){ 
    $info_table = $_GET['info']; 
}else... 

,這樣,即使條件爲假$ infotable定義(但是打印在<td id="main">空字符串,如果獲得在沒有設置信息)

外$ infotable爲空字符串
+0

是啊固定它,我猜想,愚蠢的時刻,哈哈!乾杯兄弟! – PrivateMufasa

+0

發生某事..反正乾杯!快樂編碼兄弟! – bipen