如何制作按钮以删除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 FROMids
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中的删除按钮时,如何将光标从一个文本字段自动移动到另一个文本字段?