Javascript 修改后,我的数据库表未更新

Javascript 修改后,我的数据库表未更新,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我是PHP新手。当我试图更新或修改我的表单时,它不会在phpmyadmin数据库中得到更新。我正在使用AJAX、jQuery和PHP。我被她深深地困住了,所以任何人都可以指导我如何解决这个问题。下面是代码。。 更新_details.php <form id="form6" name="form6" method="post"> <div class="row"> <h4 style="font-size: 16px;padding-left: 1

我是PHP新手。当我试图更新或修改我的表单时,它不会在phpmyadmin数据库中得到更新。我正在使用AJAX、jQuery和PHP。我被她深深地困住了,所以任何人都可以指导我如何解决这个问题。下面是代码。。 更新_details.php

    <form id="form6" name="form6" method="post">
  <div class="row">
    <h4 style="font-size: 16px;padding-left: 15px;"><b>Benefits Delivered by Local People from Plantation Felling:</b></h4><br>
    <div class="col-sm-6">
      <div align="right" style="padding-right: 10px;">
        <label style="font-weight:300;font-size: 15px;margin-top:5px; ">Dependence of Local People on the Site:
        </label>
        <select name="dependence_of_local_people" id="dependence_of_local_people" style="width:30%;height: 30px; margin-left: 10px; border-radius: 5px;margin-top:5px; ">
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
        </select><br><br>
      </div>
    </div>
    <div class="col-sm-4">
      <div align="right" style="padding-right: 10px;">
        <label style="font-weight:300;font-size: 15px;">Wage Income:</label>
        <input type="text" name="wage_income" id="wage_income" style="width:50%;height: 30px; margin-left: 10px; border-radius: 5px;"><br>
      </div>
    </div>
    <div class="col-sm-2">
      <div align="right" style="padding-right: 0px;">
        <input class="btn btn-info btn-submit6" type="submit" name="submit5" value="Update" onclick="move5()">
      </div>
    </div>
  </div>
</form>
<script>
    jQuery(document).ready(function() {
        $('.btn-submit6').click(function(e) {
            e.preventDefault();
            $.ajax({
                url:"modify_func.php",
                method:"POST",
                data:$('#form6').serialize(),
                success:function(data)
                {
                    document.getElementById("form6").reset();
                }
            });
        });
    });
</script>

当地人从种植园砍伐中获得的利益:
当地居民对现场的依赖程度: 1. 2. 3.

工资收入:
jQuery(文档).ready(函数(){ $('.btn-submit6')。单击(函数(e){ e、 预防默认值(); $.ajax({ url:“modify_func.php”, 方法:“张贴”, 数据:$('#form6')。序列化(), 成功:功能(数据) { document.getElementById(“form6”).reset(); } }); }); });
这是我的modify_func.php

    <?php
$con=mysqli_connect("localhost","root","","forestdb");
if(isset($_POST['dependence_of_local_people'])){
    $plantation_journal_no=$_GET['id'];
    $dependence_of_local_people=$_POST['dependence_of_local_people'];
    $wage_income=$_POST['wage_income'];
    $sql="UPDATE `benefits_derived` SET `dependence_of_local_people`='$dependence_of_local_people',`wage_income`='$wage_income' WHERE `plantation_journal_no`='$plantation_journal_no'";

    $result=mysqli_query($con,$sql);
}
?>
试试这个

$("#form6").submit(function() {
    $.post("modify_func.php", $("#form6").serialize());
});

只需更改html代码即可

<div align="right" style="padding-right: 0px;">
    <input class="btn btn-info btn-submit6" type="submit" 
     name="submit5" value="Update" onclick="move5()">
</div>

每次单击submit按钮时,打开chrome devtool>
network
XHR
,看看会发生什么

首先,我不确定是否有必要在数据库列上使用单引号,而只在要接收的值中使用单引号:这就是我的意思

UPDATE salary SET salary_id ='$salary' 

第二,我想问一下isset是否应该收到一个表单提交按钮名称

您是否有任何错误?没有错误,先生。。。请指导我
var\u dump($result)并向我显示结果。好的,先生,等等,我正在做,我肯定会向您显示结果注意:永远不要将来自用户的数据直接放入SQL子句中。立即开始使用参数。问题和安全问题将大大减少。请替换单击事件以提交
jQuery(document).ready(function() {
    $('.btn-submit6').click(function() {
        $.ajax({
            url:"modify_func.php",
            method:"POST",
            data:$('#form6').serialize(),
            success:function(data)
            {
                document.getElementById("form6").reset();
            }
        });
    });
});
UPDATE salary SET salary_id ='$salary'