【问题标题】:Edit Mysql data through HTML and PHP generated table filled with mysql data通过 HTML 和 PHP 编辑 Mysql 数据生成的表格填充了 mysql 数据
【发布时间】:2012-03-08 16:26:27
【问题描述】:

我有一个 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;
}

谁能帮助我提供任何可以帮助我实现这一目标的指导?

【问题讨论】:

标签: php mysql html


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    使用你的代码

    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)
        })
    })
    

    【讨论】:

    • @downvoter,请解释一下?我刚刚展示了删除脚本(显然使用 SOEditor 尽可能愚蠢)。它可以轻松扩展以制作用于编辑的页面,甚至是内联编辑(使用完全相同的方法)......请告诉我我做错了什么,而不仅仅是投反对票。如果我做错了,我很想借此机会学习!
    猜你喜欢
    • 1970-01-01
    • 2018-04-13
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多