2014-10-28 231 views
-3

我有PHP的HTML表格& MYSQL查詢從數據庫中選擇數據並將其顯示在表格中,現在我很努力地將表格分成頁面,如果它太長,並且使第一行表格可點擊並根據按下的標題對數據附加進行排序。我設法做到這一點,但有一個經典的桌子,而不是一個在窗體和提交按鈕內的桌子。這是我的代碼的一部分。HTML,PHP,SQL表格與表格

<form id="form6" name="form6" method="post" action="user.php"> 
     <p class='p1' id='pAll'>DISPLAYING ALL DATA 
     </p> 

     <div class='div1'> 
     <input type="submit" name="display_all_data" id="display_all_data" value="DISPLAY ALL DATA" /> 
     </div> 

     if (isset($_POST['display_all_data'])) 
     { 
     echo "<script>window.location.href='#pAll';</script>"; 


     echo "<table align='center' class='table2'> 
     <tr> 
     <td width='5%'><a href ='?page=orderID'>ID</a></td> //something like this is what I need, but it works only with classic table which is load on page load, not after button is pressed 

     <td width='25%'>NAME</td> 

     </tr>"; 



SQL stuff.... and displaying rows 
     { 

     echo "<tr>"; 
     echo "<td width='5%'>" . $row['ID'] . "</td>"; 
     echo "<td width='25%'>" . $row['NAME'] . "</td>"; 

     echo "</tr>"; 
     } 

     echo "</table>"; 
     echo "</div>"; 
    } 
    ?> 
    </form> 

所以我需要這個表有選項來顯示更多的頁面,並選擇取決於所選列進行排序,例如ID

,當我按ID列由ASC但排序ID我可以不這樣做,因爲我有表格,只有按下提交按鈕時才顯示,而不是按下了td列。

我希望你能理解我的問題,如果你能提供幫助,請隨時索取更多信息。

在此先感謝。

+0

簡單地說,你的項目的目標是什麼? – 2014-10-28 11:07:51

+0

爲開始,我想有選擇排序表的基礎上什麼標題被按下,身份證,名稱,例如,如果我按ID我想顯示1,2,3,4,如果我按名稱我想顯示A,B,C等,我可以做到這一點,但與經典的表,我的表格顯示,如果只按下提交,而不是頁面加載。 – Xardas 2014-10-28 11:16:06

+0

是啊仍然不知道你是什麼意思的行'但與經典的表,我的表是顯示,如果只提交按下,而不是在頁面加載'我的意思是什麼是你的經典表的定義 – 2014-10-28 11:27:16

回答

1

你的問題有點ambugues。

+0

我想現在你的第二個建議,但我不確定這是否會在窗體內工作,我之前嘗試過類似的方法,但沒有奏效。感謝您的建議,我會回來的結果 – Xardas 2014-10-28 11:34:14

+0

好吧,這裏是問題,我已經isset已經isset一個按鈕輸入提交將顯示錶,當我按下它的按鈕,它加載我的表甚至壽我的代碼從你的建議內我的第一個isset,我的isset是POST方法,你的是GET。我有幾個錯誤和下一個10條記錄鏈接,它再次加載我的頁面,但沒有表格顯示 – Xardas 2014-10-28 11:43:46

+0

解析GET或POST請求沒有太大區別。它在表單內運行良好,但您需要更改邏輯。在表單的情況下,您可以使用隱藏字段來保持當前頁面/記錄數量傳遞給腳本,以便您只有下一個按鈕...順便說一句:也許最好是讓您的解決方案更加複雜的AJAX和其他的東西... – maximus 2014-10-29 13:33:03