2013-03-17 29 views
1

我有表將被填充(從閱讀從MySQL表)。我應該爲用戶提供一個選擇行並將其從數據庫中刪除的選項。直到現在我已經填充表(通過從MySQL讀取)。但我不知道如何添加複選框到每一行。這是我到現在爲止。複選框在php中的表

<html> 
<body> 
<?php 
    $username="root"; 
    $password="root"; 
    $database="test"; 

    mysql_connect(localhost,$username,$password); 
    @mysql_select_db($database) or die("Unable to select database"); 

    $query="SELECT * FROM table1"; 
    $result=mysql_query($query); 
    $num=mysql_numrows($result); 
    mysql_close(); 
?> 

<?php 
    $i=0; 
    echo "<table width='600' cellpadding='5' cellspacing='5' border='1'>"; 
    while ($i < $num) { 
     $f1=mysql_result($result,$i,"sno"); 
     $f2=mysql_result($result,$i,"lastname"); 
     $f3=mysql_result($result,$i,"firstname"); 
?> 

<font face="Arial, Helvetica, sans-serif"><?php echo "<tr><td> $f1 </td><td>$f2 </td> 
<td> $f3 </td></tr>"; ?></font> 

<?php 
     $i++; 
    } 
    echo "</table>"; 
?> 
</body> 
</html> 

任何人都可以請幫助我如何添加一個複選框到每一行。

感謝

+2

_「但我不知道如何添加一個複選框到每一行。」_ - 通過在你正在輸出的tr元素內部添加適當的HTML代碼...? (順便說一句,這裏不允許使用字體元素 - 字體不能是表格的子元素,而對於格式化,您應該使用CSS。) – CBroe 2013-03-17 07:32:39

+0

您知道HTML複選框如何工作嗎? – 2013-03-17 07:33:39

+0

嗨..感謝回答這麼快..我是一個新手..剛開始學習PHP。請你詳細說明如何做! – user1667630 2013-03-17 07:34:13

回答

3

只需添加HTML代碼在你的PHP代碼渲染一個複選框e.g

<?php echo "<tr><td> $f1 </td><td>$f2 </td> 
    <td> $f3 </td><td></td><td><input type=\"checkbox\" name=\"checkbox\" value=\"\" id=\"checkbox\"></td></tr>"; ?> 

注意反斜線雙引號之前。

+0

作爲一個方面說明,停止使用舊的mysql API。它從PHP的5.5版本開始已被棄用。開始使用mysqli api。它支持準備好的語句等。 – MaxI 2013-03-17 07:50:51

1

不幸的是,我仍然無法評論答案。但我想提高Max回答的代碼。

我會改用此:

<?php echo "<tr><td> $f1 </td><td>$f2 </td> 
<td> $f3 </td><td></td><td><input type=\"checkbox\" name=\"checkbox[$f1]\" value=\"\" id=\"checkbox\"></td></tr>"; ?> 

請注意,我的名字變量「複選框」之後添加「$ F1」變量,所以你可以張貼在所有檢查一次一行。您可以將'$ f1'變量更改爲適合您需要的某個唯一值。我想你會需要它,因爲你想在數據行上添加複選框。 ;)