如何制作按钮以删除mysql字段中的值?

Posted

技术标签:

【中文标题】如何制作按钮以删除mysql字段中的值?【英文标题】:How to make button to remove value in mysql field? 【发布时间】:2013-08-20 13:10:30 【问题描述】:

我很难创建一个按钮来删除 mysql 数据库字段中的现有值。我已经阅读了一些关于它的信息,有人说使用 AJAX,但我不确定。你有什么意见?任何 ***-er 都可以告诉我一个方法吗?我知道我不能使用 javascript,因为它是在客户端而不是服务器端 - 但还有其他方法吗?

【问题讨论】:

您使用哪种技术?? php??还是其他? 【参考方案1】:

先在html中创建表单

<form method="get" action="delete.php">
   Enter id you want to delete : <input type="text" name="id">  
   <input type="submit">
</form>

删除.php

<?php

    $dd=$_GET["id"];

    $c=mysql_connect("localhost","root","");
    mysql_select_db("mydatabase")
    mysql_query("delete form mytable where id=$dd");

    print "Remove successfully...";
?>

上面的代码会在点击提交按钮时删除你想要的条目

【讨论】:

我试试看,非常感谢 Shikhil!但是,我会使用“post”而不是 Method="get"。因为我正在发送数据而不是请求它。 查询 - 'from' 的拼写错误【参考方案2】:

如果您想从 mysql 数据库中异步删除值,那么您需要使用 AJAX,如果允许您在不刷新页面的情况下执行此操作,那么这是唯一的选择,然后使用简单的 PHP。

【讨论】:

但是我可以使用 $_POST 变量来删除它吗?发送空值或''? - 不需要 AJAX - 对于我正在制作的这个特殊功能,刷新并不重要。 是的,你可以使用 post 变量来做到这一点。但是您应该传递 id 或任何其他唯一数据以删除该行或任何其他内容。例如:删除页面上的 localhost/myfile/delete.php?uid=2 他们的查询通过了:DELETE FROM ids WHERE uid='$_POST["uid"]';现在此查询将删除 uid 等于 2 的行。【参考方案3】:

如果你不想的话,你不需要用 ajax 来做。简单的 php 是好的 enuf..

    只需制作一个带有按钮字段的表单。 将变量发布到您的 php 中。 根据需要使用更新数据库连接您的数据库..

注意:由于该进程不是异步进程,因此会在此进程上进行一次刷新。否则你可以选择 AJAX

【讨论】:

感谢您的信息。我有一个替换空值的值。我正在创建的这个按钮将其变为空。因此,此按钮会将值更改为 NULL,当它侦听更改时调用另一个函数,然后将其更新为规定的默认值。【参考方案4】:

您可以对服务器上的文件使用(发布/获取)请求,但我建议您使用 AJAX 来执行此操作,服务器端文件看起来仍然几乎相同。

如果你使用 php 作为后端代码看起来像

$mysqli = new mysqli("localhost", "user", "password", "database");
$res = $mysqli->query('your delete statement');
if(! $mysqli->errorno )
    header('Location:success url');
else
    header('Location:fail url?error=' . $mysqli->error')

你可以为你使用一个链接按钮

<a class="button" href="script to delete">delete unwanted data</a>

【讨论】:

你推荐我使用mysqli吗?或者简单的 mysql, 我推荐你使用 mysqli,因为 mysqli 是面向对象的,而 mysql 在 php 5.5 中被弃用了 当然!非常感谢。

以上是关于如何制作按钮以删除mysql字段中的值?的主要内容,如果未能解决你的问题,请参考以下文章

当用户以编程方式单击swift ios中的删除按钮时,如何将光标从一个文本字段自动移动到另一个文本字段?

如何在Mysql中删除相同的值[重复]

如何制作可滑动的 UItableview 标题以显示像单元格一样的删除按钮

怎么删除mysql数据库中某表中的某个字段的数据?

尝试创建删除按钮以删除数据库中的记录

如何批量删除mysql某个字段的某个值?