HTML PHP数据库-编辑/删除按钮-传递值
我对php相当业余,对js更是如此。我已经创建了一个带有编辑和删除按钮的数据库表,如屏幕截图所示。如果有人也能看到为什么我的标题和表格正文之间会有一个很大的差距,我不知道为什么会出现这种情况,似乎不是css 想法是只需单击delete按钮,将“AwbNo”传递到delete.php页面,以便从数据库中删除整行,然后自动返回页面以查看更新的表,如果可以避免重定向,则更好的做法是使操作更平滑。任何帮助都将不胜感激,希望我下面的代码足够帮助 因此,选择要删除的行>单击删除>确认>从数据库中删除的行。这就是我的目标 下面是当点击“编辑”或“删除”按钮时重定向用户页面的js脚本HTML PHP数据库-编辑/删除按钮-传递值,php,html,mysql,database,Php,Html,Mysql,Database,我对php相当业余,对js更是如此。我已经创建了一个带有编辑和删除按钮的数据库表,如屏幕截图所示。如果有人也能看到为什么我的标题和表格正文之间会有一个很大的差距,我不知道为什么会出现这种情况,似乎不是css 想法是只需单击delete按钮,将“AwbNo”传递到delete.php页面,以便从数据库中删除整行,然后自动返回页面以查看更新的表,如果可以避免重定向,则更好的做法是使操作更平滑。任何帮助都将不胜感激,希望我下面的代码足够帮助 因此,选择要删除的行>单击删除>确认>从数据库中删除的行。这
<script>
function goToURL() {
window.open('php/edit.php');
}
function goToURL1() {
window.open('php/delete.php');
}
</script>
下面是一个假设“delete.php”页面,它可以在一个实时服务器上从数据库中删除记录,这只是一个示例,我不确定它是否正确
<?php
include("dbinfo.inc.php");
$comm=@mysql_connect(localhost,$username,$password);
$rs=@mysql_select_db($database) or die( "Unable to select database");
$AwbNo=$_POST['AwbNo'];
$sql="DELETE FROM tbl_import where AwbNo=$AwbNo";
mysql_query($sql)or die("Delete Error: ".mysql_error());
mysql_close();
echo "Record was successfully deleted.\n";
?>
您遇到的问题是,在您的情况下,您需要传递AwbNo的主键以及编辑/删除链接,以便从DB中选择正确的记录。你的情况不是这样的 对于编辑和删除链接,表的代码需要如下所述
echo '<td><a href="edit.php?id='.$get_info['AwbNo']. '"> Edit </a></td>';
echo '<td><a href="javascript:delete_user('.$get_info['AwbNo']. ')"> Delete </a></td>'
你能发布你的表格代码吗?嗨,克里斯蒂安,欢迎来到StackOverflow!你的问题没有明确的问题陈述。请描述发生了什么,哪里有问题,以及你尝试了什么。请。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO。说。即使是这样也不安全!我从今天早些时候就认识到这个问题。我们必须重新做这一切吗谢谢你为我指明了正确的方向,我可以理解上面的内容,并看到主键是如何传递的。确认页等工作,但当我点击'确定'删除记录,im重定向到一个错误404:文件或目录未找到。我假设delete.php页面没有获取id?或者是url delete.php?id=159847263正确传递了id。您需要在此处删除重定向页面:headerLocation:index.php//重定向到相关页面。我不知道你的重定向页面是什么,所以我只是将它指向index.php。发现问题后,不得不更改脚本中的重定向。运行良好,但对我的数据库没有影响,记录不会被删除,因为它应该尝试位置:livedashboard.php。我认为它只需要文件名,除非重定向文件是另一个文件夹位置。我编辑了我的上一个版本,希望在阅读上一个版本之前这样做。所有的工作,只是删除没有发生服务器端
echo '<td><a href="edit.php?id='.$get_info['AwbNo']. '"> Edit </a></td>';
echo '<td><a href="javascript:delete_user('.$get_info['AwbNo']. ')"> Delete </a></td>'
<script>
function delete_user(uid)
{
if (confirm('Are You Sure to Delete this Record?'))
{
window.location.href = 'delete.php?id=' + uid;
}
}
</script>
<?php
include("dbinfo.inc.php");
$comm=@mysql_connect(localhost,$username,$password);
$rs=@mysql_select_db($database) or die( "Unable to select database");
$id = $_GET['id']; // $id is now defined
mysqli_query($conn,"DELETE FROM tbl_import where AwbNo='".$id."'");
mysqli_close($conn);
header("Location: index.php"); //redirect to relevant page
?>