2012-03-08 67 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