2012-03-08 70 views
0

我有一個mysql表。我創建了一個html表格,並使用php和sql從我的mysql表中填充數據。然後我希望能夠點擊每行數據旁邊的複選框,然後點擊編輯,並且能夠從網頁中編輯所有數據。這是我用來構建HTML表並與MySQL數據填充它編輯Mysql數據通過HTML和PHP生成的表填充mysql數據

代碼:

$result = mysql_query("SELECT * FROM table"); 
if (mysql_num_rows($result)>0){ 
$r = mysql_fetch_array($result,MYSQL_ASSOC); 
$table="<table><tr style='background:#cccccc;'>"; 
$firstLine="<tr>"; 
foreach ($r as $k => $v){ 
    $table .="<td style='border:1px #ffffff solid;'>".$k."</td>"; 
    $firstLine .="<td>".$v."</td>"; 
} 
$table.="</tr>".$firstLine."</tr>"; 
while($r = mysql_fetch_array($result,MYSQL_ASSOC)){ 
    $table.="<tr>"; 
    foreach($r as $k => $v) 
    $table.="<td>".$v."</td>"; 
    $table.="</tr>"; 
} 
    $table .="</table>"; 
echo $table; 
} 

誰能幫我提供任何指導,這將幫助我實現這一目標?

+1

看看phpMyAdmin的爲http://www.phpmyadmin.net/home_page/index.php – msanford 2012-03-08 16:28:22

回答

0

將可以改變的每條數據放入文本輸入中,而不僅僅是文本中,使用來自db的value屬性和可識別它的名稱。這樣,您可以選中文本輸入框旁邊的框並進行更改。當數據被髮送到服務器時,任何時候複選框被選中,這是一個將在數據庫中更改的行。

-1

要使用你的代碼

while($r = mysql_fetch_array($result,MYSQL_ASSOC)){ 
    $table.="<tr>"; 
    foreach($r as $k => $v) { 
     $table.="<td>".$v."</td>"; 
    } //Dont ever leave this undone, someday you will be very upset 
    $table.="<td><span id='{$r["uid"]}'class='uiButtonDelete'></span></td></tr>"; 
} 

現在使用jQuery執行刪除操作。

$(function() { 
    $(".uiButtonDelete").click(function() {  
     $.post(myDeleteScript, {id: $(this).attr("id")}) 
     $(this).parents("tr").fadeOut(200) 
    }) 
}) 
+0

@downvoter的源代碼,請解釋一下嗎?我剛剛展示了刪除腳本(顯然與SOEditor一樣愚蠢)。它可以很容易地擴展成一個頁面進行編輯,甚至是內聯編輯(使用完全相同的方法)......請告訴我我做錯了什麼,而不僅僅是downvote。如果我所做的是錯誤的,我很樂意藉此機會學習! – Michael 2012-03-09 15:51:28