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