Javascript 我的PHP代码没有将值插入数据库
我正在尝试编写一个代码来捕获表单中的数据,并将其插入我在Wamp服务器中的数据库中,但由于某些原因,它无法工作,尽管我确信我做得非常小心 以下是相关代码: HTML PHP 表Labs中我的数据库中的行的顺序与代码中的顺序完全相同: 伊达拉布 己酸 卡雷拉 泛化 另外,请原谅我用另一种语言输入变量,但这无法帮助><任何形式的帮助都将不胜感激 提前致以最良好的祝愿和感谢 编辑: 这是btnAceptar的代码Javascript 我的PHP代码没有将值插入数据库,javascript,php,jquery,Javascript,Php,Jquery,我正在尝试编写一个代码来捕获表单中的数据,并将其插入我在Wamp服务器中的数据库中,但由于某些原因,它无法工作,尽管我确信我做得非常小心 以下是相关代码: HTML PHP 表Labs中我的数据库中的行的顺序与代码中的顺序完全相同: 伊达拉布 己酸 卡雷拉 泛化 另外,请原谅我用另一种语言输入变量,但这无法帮助>
<input class="formatButton verInfo2" type="button" value="Aceptar" id="btnAceptar"onclick="window.location='labs.html';" />
您没有正确分配变量:
var idlab = $('#txtNumLab').val(),
capacidad = $('#txtCapacidad').val(),
carrera = $('txtCarrera').val(),
ubicacion = $('txtUbicacion').val();
请注意,选择器中缺少最后两个,因此php文件中的if条件永远不会满足
您可以将分配数据的方式替换为:
data: $('#frmLabs').serialize(),
编辑:请注意,由于sql注入问题,如果其中一个字段包含例如“字符”,则查询可能会失败。您没有正确分配变量:
var idlab = $('#txtNumLab').val(),
capacidad = $('#txtCapacidad').val(),
carrera = $('txtCarrera').val(),
ubicacion = $('txtUbicacion').val();
请注意,选择器中缺少最后两个,因此php文件中的if条件永远不会满足
您可以将分配数据的方式替换为:
data: $('#frmLabs').serialize(),
编辑:请注意,由于sql注入问题,如果其中一个字段包含例如“字符”,则查询可能会失败。首先:
$("#btnAceptar").click(function(e) {
e.preventDefault();
idlab = $('#txtNumLab').val(),
capacidad = $('#txtCapacidad').val(),
carrera = $('#txtCarrera').val(),
ubicacion = $('#txtUbicacion').val();
var request = $.ajax({
url: "includes/functionsLabs.php",
type: "post",
data: {
'call': 'addLab',
'pIdLab':idlab,
'pCapacidad':capacidad,
'pCarrera':carrera,
'pUbicacion':ubicacion},
dataType: 'json',
success: function(response){
alert('exito');
}
});
});
然后在includes/functionslapes.php中:
print_r($_POST);
或:
然后退出onclick=window.location='labs.html';你们当中的一位家长:
建议首先在测试中使用firebug补充剂:
$("#btnAceptar").click(function(e) {
e.preventDefault();
idlab = $('#txtNumLab').val(),
capacidad = $('#txtCapacidad').val(),
carrera = $('#txtCarrera').val(),
ubicacion = $('#txtUbicacion').val();
var request = $.ajax({
url: "includes/functionsLabs.php",
type: "post",
data: {
'call': 'addLab',
'pIdLab':idlab,
'pCapacidad':capacidad,
'pCarrera':carrera,
'pUbicacion':ubicacion},
dataType: 'json',
success: function(response){
alert('exito');
}
});
});
然后在includes/functionslapes.php中:
print_r($_POST);
或:
然后退出onclick=window.location='labs.html';你们当中的一位家长:
建议在测试中使用firebug补码$function=$\u POST['call'];iffunction_存在$function{call_user_func$function;Security hole…..非常讨厌的人可能会用它造成一些严重的破坏。首先,我要做的是打印$query以检查它是否正常。尝试手动执行它,然后你就会知道发生了什么,或者至少你会更接近解决方案..而且查询也不安全。你检查过$u POST contai吗检查您的数据,例如var_dump$_POST;,并检查您的查询是否也出现错误。您的表单中有一个id为btnAceptar的“否”按钮,您确定您的点击处理程序被调用了吗?我知道安全性很低,但这只是我开始学习php的一种做法。是的,btnAceptar确实存在。$function=$\u POST['call'];iffunction_存在$function{call_user_func$function;Security hole…..非常讨厌的人可能会用它造成一些严重的破坏。首先,我要做的是打印$query以检查它是否正常。尝试手动执行它,然后你就会知道发生了什么,或者至少你会更接近解决方案..而且查询也不安全。你检查过$u POST contai吗检查您的数据,例如var_dump$_POST;,并检查您的查询是否出错。另外,您的表单中有一个id为btnAceptar的“否”按钮,您确定您的点击处理程序被调用了吗?我知道安全性很低,但这只是我开始学习php的一种做法。是的,btnAceptar确实存在。哦,天哪……我会尽快修复它,然后回来h您.Wamp服务器继续加载而phpMyAdmin没有成功,所以这可能需要一段时间…我修复了,但它仍然不工作。您的意思是:数据:$'frmLabs'。序列化,然后每个字段一个?@CodeGrasshopper您应该检查浏览器的开发工具,查看javascript错误/消息以及php脚本的输出。我是说从btnAceptar中移动onclick=window.location='labs.html',这就成功了。感谢lor的帮助,我将尝试将我的注射更改为镜像您给我的注射。我是否需要更改任何其他内容才能使其按您的方式工作?哦,天哪……我会尽快修复该问题并与您一起返回。Wamp服务器继续加载,但未成功他说这可能需要一段时间…我修复了,但它仍然不能工作。你的意思是:数据:$'frmLabs'。序列化,然后每个字段一个?@CodeGrasshopper你应该检查浏览器的开发工具是否有javascript错误/消息以及php脚本的输出。我删除了onclick=window.location='labs.html';从btnAceptar开始,这就成功了。谢谢你的帮助,我将尝试改变我的注射方式,以反映你给我的注射方式。我需要改变其他任何东西才能让它按照你的方式工作吗?