2014-02-12 66 views
0

我是新來的PHP,目前我使用PHP創建有一些硬編碼數據,現在四種不同的會議桌,我試圖內可選擇的四個表作任何行的,最終我將保存行選擇到數據庫中,但現在我只是不能找出一種方法來使用PHP選擇行。以下是顯示我的本地主機上的四個表的當前代碼。如果PHP不可能這樣做,我將如何在php文件中引入另一種語言來使行可選。謝謝大家提前的幫助。如何使用PHP選擇不同的html表中的行?

會議類別:

<?php 

class Conference 
{ 
    protected $teams; 

    function loadTeams($teams) 
    { 
     $this->teams = $teams; 
    } 

    function getTeams() 
    { 
     return $this->teams; 
    } 
} 

?> 

主要代碼:

<?php print('<?xml version = "1.0" encoding = "utf-8"?>') ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
     <title>User selection page</title> 
     <link rel="stylesheet" href="gameViewStyleSheet.css" type="text/css" /> 
    </head> 


    <?php 

     require_once('Conference.php'); 

     for ($j = 0; $j<4; $j++) 
     {  
      $loadGameClass = new Conference(); 
      $loadGameClass->loadTeams(array("(1)Gonzaga vs (16)Southern U", "(8)Pittsburgh vs (9)Wichita St", "(5)Wisconsin vs (12)Ole Miss", "(4)Kansas st vs (13)Boise St", "(6)Arizona vs (11)Belmont", "(3)New Mexico vs (14) Harvard", "(7)Notre Dame vs (10)Iowa St", "(2)Ohio St vs (15) Iona")); 
      $teams = $loadGameClass->getTeams(); 

      echo '<table border="1" align="center">'; 

      switch ($j) { 
       case 0: 
        echo "Midwest"; 
        break; 
       case 1: 
        echo "West"; 
        break; 
       case 2: 
        echo "South"; 
        break; 
       case 3: 
        echo "East"; 
        break; 
       } 

      for ($i = 0; $i < 8; $i++) 
      { 
       $games = $teams[$i]; 
       echo '<tr><td>'.$games.'</td><tr>'; 
      } 

      echo '</table>'; 
      echo "<br>" . "<br>"; 


     } 
    ?> 

    <body> 
    </body> 
</html> 
+1

你能解釋一下你的選擇,能是什麼意思?你的意思是,如果他們被點擊,一些額外的代碼執行或顯示一個新的頁面? – James

+0

@詹姆斯嗨詹姆斯遺憾沒有被清除,該網站的前端內,我想可以點擊一個行,該行是例如切換或改變成不同的顏色讓去綠,最終我將在底部有一個按鈕將選定的行保存到數據庫中。 – user2522055

+0

首先我注意到表中有一個錯誤,您的開關指令直接在表元素中回顯一個字符串,而不是在​​元素中。這是一個錯誤,一個良好形成

元素沒有一個​​或
元素,日之外的數據,TD不可能是一個tr元素外...在谷歌驗證。我不知道你真的需要什麼,但是在這裏有另一個由Oscar Jara提出的解決方案(當你嘗試時不需要jquery UI可選):http://stackoverflow.com/questions/19480719/html- table-selectable-rows-javascript-package – Nico

回答

0

如果你說的「選擇」在瀏覽器中的前端交互性,不能用PHP來完成。你需要使用JavaScript。

如果你只是想爲「選擇」與頁面加載和會話值將標記的東西的鏈接,你可以做小的表單提交每個選擇/取消行動,並突出顯示相應的行。

側面說明:<br>無效在XHTML - 你需要使用<br />

+0

謝謝你的回答Collin。所以我必須在我的PHP代碼中添加Javascript?如果我只想要選擇任何單擊的行來將顏色更改爲綠色,該怎麼辦?最終,我希望能夠將這些選定的行保存到數據庫中,其中一些其他邏輯將在其上運行。 – user2522055

+0

不,javascript是前端,所以它會進入你的HTML(或從HTML鏈接) –

相關問題