Javascript jQuery$.post不';不要发送数据

Javascript jQuery$.post不';不要发送数据,javascript,php,jquery,ajax,post,Javascript,Php,Jquery,Ajax,Post,我试图通过$.post发送数据,但当我检查Firefox的网络部分时,似乎从未发送数据,但成功事件被触发。我不知道怎么了。。。我尝试了$.post和$.ajax,得到了相同的结果 HTML 这是我发送数据的url <?php include('Empleado.php'); $empleado = new Empleado('localhost', 'root', 'mysql', 'mydb'); if(isset($_GET['add'])) { $empleado-&

我试图通过$.post发送数据,但当我检查Firefox的网络部分时,似乎从未发送数据,但成功事件被触发。我不知道怎么了。。。我尝试了$.post和$.ajax,得到了相同的结果

HTML

这是我发送数据的url

<?php

include('Empleado.php');

$empleado = new Empleado('localhost', 'root', 'mysql', 'mydb');

if(isset($_GET['add'])) {

    $empleado->listaPuestos();

}

else {

    $empleado->muestraEmpleados();

}

if(isset($_POST['formemp'])) {

    $empleado->agregaEmpleado($_POST['nomadmin'], $_POST['claveadmin'], $_POST['emailadmin'], $_POST['puesto']);
    //$empleado->muestraEmpleados();

}

?>


提前感谢。

您试图使用无效键或表单字段检测表单提交

您必须使用任何表单字段来检测表单提交,或者仅使用以下代码进行检测

if(isset($_POST)){
    /* Form submitted using post method process data here... */
}

我解决了。问题是我希望获取包含序列化表单的变量的名称。我刚换了一行:

if(isset($_POST['formemp']))
为此:

if(isset($_POST['nomadmin'], $_POST['claveadmin'], $_POST['emailadmin'], $_POST['puesto'])) 

无论如何,谢谢你的帮助

在$empleado上调用的方法是否输出任何内容?否则,PHP响应看起来可能是空的。是的,listaPuestos返回一个json_编码,我用它填充了一个表,Muestrampleados返回另一个json,我用它填充了一个表。如果listaPuestos返回一个json_编码而不是回显它,那么主脚本应该
echo$empleado->listaPuestos()
。您有一个
$.post
,在
muestramp()
@charlietfl中根本没有数据参数,但该post正在工作。当页面加载时,它用json响应填充一个表。您只需要将$.ajax放入click事件的函数中。在以前的项目中,我已经做过好几次了。
if(isset($_POST)){
    /* Form submitted using post method process data here... */
}
if(isset($_POST['formemp']))
if(isset($_POST['nomadmin'], $_POST['claveadmin'], $_POST['emailadmin'], $_POST['puesto']))