PHP中如何在查询结果的每一条记录后加个编辑和删除按钮,实现编辑和删除操作。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中如何在查询结果的每一条记录后加个编辑和删除按钮,实现编辑和删除操作。相关的知识,希望对你有一定的参考价值。

就是在每一条记录后面再添编辑和删除按钮,点击按钮实现相应操作

进行到如图所示的步骤,其实已经近在咫尺了。下面来详细讲解怎么做。

1.首先构造数据模拟上图新闻数据,以便进行接下来的展示。

2.通过foreach语句和<table></table>标签来对数据进行遍历展示。

3.展示效果基本和问题中的图一致。

4.接下来在代码中的表格标签中加入一列,在该列中加入编辑和删除标签。

5.展示效果如下图所示:

6.通常可以通过a链接的形式进行数据的编辑和删除。而在进行编辑和删除操作时为了保证操作数据的准确性,通常会在链接后带上该条数据的id,如下图所示:

参考技术A 删除简单,你加一个超链接“删除”
然后连接到某一个页面并在连接中带一个参数,比如id字段的值,具体就看你的数据库结构和程序代码结构了,我这只是个比方而已
比如:
<a href="del.php?id=<?php echo $rs['id'];?>">删除</a>
然后在删除那个页面获取传递过来的那个id值
比如:
$id = $_GET['id'];
然后构造sql语句
$sql = 'delete form 数据表 where id = ' . $id;
然后执行这条sql语句,就删除了对应的数据了
至于修改,原理过程和删除差不多,只是稍微复杂一些
也是传递一个值,比如id值
然后根据这个值取回数据库相应数据,建立一个表单,然后讲数据值赋值到对应的表单域中,然后修改表单域的值,然后点击提交修改,
然后php取得表单提交数据,最后将这些数据更新到和id值想对应的数据表中,ok追问

其实我是这样的:我是进行了条件筛选后,显示符合条件的记录,然后对其中一个记录进行编辑或删除操作。条件筛选后,那个id就不是我所知道的啊。。。那样该怎么办啊。。能不能给我个具体的代码啊。。我的数据库表名为:program。。。。里面有id,programname,date,time,type,channel,detail,tuijian

追答

我只能说:“无语”
你还是多去学学php基本语法等
但前提是,学习代码来编辑php,而不是学习工具来编辑php
你把php的代码吃透了, 你就不会存在这样的问题
否则,给你说你也是白说

参考技术B 在你的循环显示这个表格的最后一列,加上按钮控件,给按钮添加删除事件追问

怎么加按钮控件啊。。
……
节目推荐
编辑修改
……
echo"".$row['tuijian']."";
echo"""";
这样?好像不行

追答

你这样当然不行,控件是无数个而不是一个,需要动态创建

参考这个
foreach($options as $value => $label)
$html .= "";
$html .= $label . "";

参考技术C 编辑:(可以新建一个页面用来处理编辑事件)
以下是编辑核心代码

获取传递过来的参数
$id=$_POST["id"];
$programname=$_POST["programname"];
$date=$_POST["date"];
$time=$_POST["time"];
$type=$_POST["type"];
$channel=$_POST["channel"];
$detail=$_POST["detail"];

$tuijian=$_POST["tuijian"];

进行更新操作
$sql="update program set programname='$programname',date='$date',time='$time',type='$type',time='$time',channel='$channel',detail='$detail',tuijian='$tuijian' where id=$id";

删除:和编辑类似
$sql="delete from program where id=$id";
if(mysql_query($sql))
echo "<script language=javascript>alert('删除成功');window.location='news_list.php'</script>";
else
echo "<script language=javascript>alert('删除失败');window.location='news_list.php'</script>";

?>本回答被提问者采纳
参考技术D 你这个结果是怎么遍历出来的嘛?在节目推荐后面再加一行栏目,对应遍历数据里面也再加一行就可以了;

如何添加链接以编辑和删除使用php制定的表格中的每一行

【中文标题】如何添加链接以编辑和删除使用php制定的表格中的每一行【英文标题】:How to add a link to edit and delete each row in a table formulated using php 【发布时间】:2021-01-07 18:56:15 【问题描述】:

我编写了输出 php 表的 php 代码,并且对于每一行,我希望能够向编辑和删除链接添加一个额外的列(CRUD 功能)。目前我已经能够添加额外的列,但我不确定如何在每一行中实际添加编辑和更新链接。我的桌子目前看起来像这样。 [1]:https://i.stack.imgur.com/nwFzQ.png

表格是使用 html 代码制作的,数据是使用链接到另一个文件的 php 代码接收的。以下是html代码,

      <table class="content-table">
    <thead>
        <tr>
          <th>Cashflow</th>
          <th>Amount</th>
          <th>Description</th>
          <th colspan="2">Action</th>
        </tr>
      </thead>
      <tbody>
        <?php include_once('data.php'); ?>

      </tbody>
  </table>

以下是php代码(data.php):

      while ($data = mysqli_fetch_assoc($output)) 
    echo "<tr><td>". $data["cashflow"] ."</td><td>". $data["amount"] ."</td><td>". $data["description"] ;
  

【问题讨论】:

你试过把&lt;a href="..."&gt;something&lt;/a&gt; 吗? 编辑和更新链接?这不一样吗? @user3783243 如何将其合并到 php echo 代码中? @El_Vanja 抱歉,我的意思是编辑和删除。我已对问题进行了必要的更正。 td 相同,但要么转义双引号,要么使用单引号进行封装。听起来您可能需要阅读php.net/manual/en/language.types.string.php 【参考方案1】:

您需要数据库示例中的一些 ID:$data["id"]

    while ($data = mysqli_fetch_assoc($output)) 
    echo "<tr>";
    echo "<td>". $data["cashflow"] ."</td>";
    echo "<td>". $data["amount"] ."</td>";
    echo "<td>". $data["description"]."</td>";
    echo '<td><a href="URL TO EDIT?id='.$data["id"].'">Edit</a></td>';
  

【讨论】:

不需要 5 个回声。 3v4l.org/kGcUV(忽略错误) 我特意写了,干净清晰。因为它的代码不可读

以上是关于PHP中如何在查询结果的每一条记录后加个编辑和删除按钮,实现编辑和删除操作。的主要内容,如果未能解决你的问题,请参考以下文章

oracle 如何查询两个时间段里的每一天数据之和。(只有开始日期和结束日期,没有每一天日期)

多表查询,子查询,及查询语句中语句执行的先后顺序和特点

如何添加链接以编辑和删除使用php制定的表格中的每一行

如何从 SQL Server CE 表中删除一行?

mysql之游标

sql将查询结果插入到表的每一列中