Javascript 我的PHP代码没有将值插入数据库

Javascript 我的PHP代码没有将值插入数据库,javascript,php,jquery,Javascript,Php,Jquery,我正在尝试编写一个代码来捕获表单中的数据,并将其插入我在Wamp服务器中的数据库中,但由于某些原因,它无法工作,尽管我确信我做得非常小心 以下是相关代码: HTML PHP 表Labs中我的数据库中的行的顺序与代码中的顺序完全相同: 伊达拉布 己酸 卡雷拉 泛化 另外,请原谅我用另一种语言输入变量,但这无法帮助>

我正在尝试编写一个代码来捕获表单中的数据,并将其插入我在Wamp服务器中的数据库中,但由于某些原因,它无法工作,尽管我确信我做得非常小心

以下是相关代码:

HTML

PHP

表Labs中我的数据库中的行的顺序与代码中的顺序完全相同:

伊达拉布 己酸 卡雷拉 泛化

另外,请原谅我用另一种语言输入变量,但这无法帮助><任何形式的帮助都将不胜感激

提前致以最良好的祝愿和感谢

编辑:

这是btnAceptar的代码

<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开始,这就成功了。谢谢你的帮助,我将尝试改变我的注射方式,以反映你给我的注射方式。我需要改变其他任何东西才能让它按照你的方式工作吗?