编辑Mysql数据通过HTML和PHP生成的表填充mysql数据

时间:2012-03-08 16:26:28

标签: php mysql html

我有一个mysql表。我创建了一个html表,并使用php和sql从我的mysql表中填充数据。然后,我希望能够单击每行数据旁边的复选框,然后单击编辑,并能够从网页编辑所有数据。

我用来构建html表并用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;
}

任何人都可以帮我提供任何有助于我实现这一目标的指导吗?

2 个答案:

答案 0 :(得分:0)

将每个可以更改的数据放入文本输入中,而不仅仅是文本输入中,使用值属性来自db和可以识别它的名称。这样,您可以选中文本输入旁边的框并进行更改。当数据发送到服务器时,只要选中一个复选框,就会在数据库中更改一行。

答案 1 :(得分:-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)
    })
})