php - ajax更新mysql字段而不刷新页面

标签 php mysql ajax

我试图让我的公告框右上角有一个 X 按钮,单击它会删除消息,并更新 mysql 查询字段而不刷新页面

HTML

<form id="myForm" action="delanno.php" method="post">
    <div class='announce-box'>
     <div class='announce-message'>$show_message</div>
      <div class='announce-delete'>
       <a class='deleter'>
        <button type='submit' id='sub' name='$show_id' style='height:35px; width:40px'>
         <img src='../css/images/delete_25.png' width='25' height='25'>
        </button>
       </a>
     </div>
    </div>
</form>

php (delanno.php)

<?php
include("conn.php");

foreach($_POST as $name => $content) { // Most people refer to $key => $value

     $something = "$name"; //ignore this, i did this for testing purposes
     $query = mysql_query("UPDATE announce SET active='disabled' WHERE id='$something' ") or die(mysql_error());
} 

?>

ajax//这应该更新 php 字段而不刷新或发送到另一个页面

<script type="text/javascript">
    $("#sub").click( function() {
     $.post( $("#myForm").attr("action"),
        $("#myForm :input").serializeArray(),
        function(info){ $("#result").html(info);
           });
        });

        $("#myForm").submit( function() {
          return false;
        });
</script>

more ajax//这应该在单击删除按钮时删除公告 div。

<script>
$('.deleter').on('click', function(){
  $(this).closest('.announce-box').remove();

 })
</script>

如果我删除

return false

它将它发送到 php 页面,并且它显然有效。我不知道从这里该做什么

编辑:除非将脚本发送到 php 页面,否则该脚本不起作用

最佳答案

选择 DOM 元素的 JavaScript 应该位于 ready 内当 DOM 实际准备好时函数,例如

$(document).ready(function() {
  // $('#some-id') .. etc
});

.

我只是搜索了重复的内容,我认为它就在那里,但我没有找到它,所以只需将其作为答案发布,如果其他人这样做,只需标记它即可。

关于php - ajax更新mysql字段而不刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20083037/

相关文章:

javascript - 如何将数据发布到服务器并捕获响应

javascript - 对于同源策略限制(尝试查询 google maps api),最直接的 GWT 解决方法是什么?

php - Apple Sign In "invalid_client",使用 PHP 和 openSSL 签署 JWT 进行身份验证

php - 如何在php中从 parent 那里获取孙子

java - HttpResponse 抛出运行时错误 httpResponse = httpClient.execute(httpPost);

php - 试图在 MYSQL 中获取从现在到 DATETIME 之间的天数、小时数和分钟数

PHP:非法字符串偏移

php - 可扩展的异步图像大小调整

mysql - 如何将本地服务器上的 CSV 文件加载到 MySQL 表中?

使用 AJAX 返回时,JQuery 移动弹出窗口不起作用