程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

使用 php 中的按钮删除或编辑数据库中的行

发布于2024-10-31 15:35     阅读(586)     评论(0)     点赞(12)     收藏(4)


我想制作一个按钮,就像基本的 html 按钮一样,但我希望它位于表格中每行的末尾。我希望它能够在单击时删除数据库中的行或编辑它们

记住,我是个新手...所以我才来求助

这是我的代码

示例.php:

<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
     border: 1px solid black;
}
</style>
</head>
<body>

<?php
$servername = "localhost";
$root = "root";
$password = "";
$dbname = "dbname";

$conn = new mysqli($servername, $root, $password, $dbname);
if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT fnamn, snamn FROM nametable";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
     echo "<table><tr><th>Name</th></tr>";

     while($row = $result->fetch_assoc()) {
         echo "<tr><td>" . $row["fnamn"]. " " . $row["snamn"]. "</td></tr>";
     }
     echo "</table>";
} else {
     echo "No results";
}

$conn->close();
?>  

</body>
</html>

插入.php

<html>
<body>


<?php
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("dbname", $con);

$sql="INSERT INTO nametable (fnamn, snamn)
VALUES
('$_POST[fnamn]','$_POST[snamn]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "Database updated with submitted data";

mysql_close($con)
?>
</body>
</html>

索引.php

<html>
<body>
<h1>Test this form</h1>
<form action="insert.php" method="post">
Förnamn: <input type="text" name="fnamn" /><br><br>
Efternamn: <input type="text" name="snamn" /><br><br>

<input type="submit" value="Save"/>
</form>
</body>
</html>

如果您尝试 exempel.php,我想要一些可以编辑或删除该行的按钮

为了让大家知道,我编辑了代码中的部分文本和名称,以便大家可以阅读,否则它就是瑞典语。也许我忘记编辑一个或多个名称了

snamn= lastname
fnamn= firstname
dbname= namnelle
nametable= namntabell

解决方案


你可以使用这个代码,为你想要的 php 文件添加代码,就像这样。在编辑 php 文件中,你可以获取数据

$fname = $_GET['fname'];
$lname = $_GET['sname'];

然后你就可以做你想做的事

 while($row = $result->fetch_assoc()) {
     echo "<tr><td>" . $row["fnamn"]. " " . $row["snamn"]. "<a href='edit.php?type=add&fname=".$row["fnamn"]."&sname=". $row["snamn"]."'>Add</a><a href='edit.php?type=edit&fname=".$row["fnamn"]."&sname=". $row["snamn"]."'>Edit</a><a href='edit.php?type=deletefname=".$row["fnamn"]."&sname=". $row["snamn"]."'>Delete</a></td></tr>";
 }

如果你想添加,那么你的编辑文件如下

  print_r($_GET);
  $fname = $_GET['fname'];
 $sname = $_GET['sname'];
 $sql="INSERT INTO nametable (fnamn, snamn)
  VALUES
 ('$fname','$sname')";

在编辑页面中获取数据类型检查此值然后采取行动。如果 $_GET['type] == 'add' 则添加插入代码,如果编辑则编辑代码等

这是您的编辑页面

<html>
<body>
<h1>Test this form</h1>
<form action="insert.php" method="post">
  Förnamn: <input type="text" name="fnamn" value="<?=$_GET['fname']?>"    /><br><br>
 Efternamn: <input type="text" name="snamn" value="<?=$_GET['sname']?>" /><br><br>

<input type="submit" value="Save"/>
</form>
</body>
</html>


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/554231/f5c7e47315db83d1aab5/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

12 0
收藏该文
已收藏

评论内容:(最多支持255个字符)