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

使用php中的按钮删除或编辑数据库中的行,php,mysql,database,Php,Mysql,Database,我想做一个按钮,你知道,像基本的html按钮,但我希望它在我的表中的每一行结束。我希望它能够在单击以删除数据库中的行或编辑它们时 我是个新手,记住。。。这就是我打电话寻求帮助的原因 这是我的密码 exempel.php: <!DOCTYPE html> <html> <head> <style> table, th, td { border: 1px solid black; } </style> </head>

我想做一个按钮,你知道,像基本的html按钮,但我希望它在我的表中的每一行结束。我希望它能够在单击以删除数据库中的行或编辑它们时

我是个新手,记住。。。这就是我打电话寻求帮助的原因

这是我的密码

exempel.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文件添加代码,类似这样的东西。在编辑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>";
 }
在编辑页面中有获取数据类型检查此值,然后采取操作。 如果$\u 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>

测试此表单

Förnamn:您可以使用此代码,为您想要的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>";
 }
在编辑页面中有获取数据类型检查此值,然后采取操作。 如果$\u 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>

测试此表单

Förnamn:警告:如果您只是在学习PHP,请不要使用该接口。它是如此可怕和危险,以至于在PHP7中被删除。替换类和指南类说明了最佳实践。您的用户数据没有,并且有,并且可以被利用。如果您想使用php进行行删除/编辑,请查看Ajax。你会发现很多例子。然后带着您将发现的疑问/问题回来,您在第一段代码中使用了
mysqli
,这基本上是好的,但第二段代码使用了糟糕的
mysql\u查询
界面。你真的应该标准化一些可以持续工作的东西,而不是让每个文件都有自己独立的小王国。你想在每一行添加按钮吗?@tadman我会调查Laravel,谢谢!警告:如果您只是在学习PHP,请不要使用该界面。它是如此可怕和危险,以至于在PHP7中被删除。替换类和指南类说明了最佳实践。您的用户数据没有,并且有,并且可以被利用。如果您想使用php进行行删除/编辑,请查看Ajax。你会发现很多例子。然后带着您将发现的疑问/问题回来,您在第一段代码中使用了
mysqli
,这基本上是好的,但第二段代码使用了糟糕的
mysql\u查询
界面。你真的应该标准化一些可以持续工作的东西,而不是让每个文件都有自己独立的小王国。你想在每一行添加按钮吗?@tadman我会调查Laravel,谢谢!感谢您尝试帮助我,但我不太明白:/I我添加了您编写的所有内容,但当我打开edit.php时,它在我的浏览器上为空。只需添加这一行您的edit.php文件print\r($\u GET);然后,如果文件路径和文件退出,那么您将看到所有的get data都添加了它,没有完成我希望它做的事情,但是感谢您的帮助:)OP写道:“删除或编辑行”-我怀疑他们是否想在这里插入。您的回答不正确。感谢您尝试帮助我,但我不太明白:/I我添加了您编写的所有内容,但当我打开edit.php时,它在我的浏览器上为空。只需添加这一行您的edit.php文件print\r($\u GET);然后,如果文件路径和文件退出,那么您将看到所有的get data都添加了它,没有完成我希望它做的事情,但是感谢您的帮助:)OP写道:“删除或编辑行”-我怀疑他们是否想在这里插入。你的回答不正确。
<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>