javascript - jQuery $.post doesn't send data -
i'm trying send data via $.post when i'm check network section of firefox, seems data never sent, yet success event triggered. don't know what's wrong... tried $.post , $.ajax , got same result.
html
<button id="nuevoadmin">agregar administrador</button>        <article id="addadmin">              <form id="newadmin">                  <label>nombre</label> <input type="text" name="nomadmin" required/>                 <label>puesto</label>                  <select name="puesto" id="jobs">                  </select>                 <label>correo electrónico</label> <input type="email" name="emailadmin" required/>                 <span class="vacio">campo requerido</span>                 <span class="malcorreo">introduzca una dirección de correo válida</span>                 <label>clave de acceso</label> <input type="password" name="claveadmin" required/>                 <span class="badpass">la contraseña sólo puede contener de 6 10 caracteres alfanuméricos</span>                  <button id="enviaadmin">agregar</button>              </form>          </article> jquery ajax functions
$(document).ready(function() {      muestraemp();     $('#nuevoadmin').on('click', listapuesto);     $('#admins table tbody').on('tr td:last-child', 'click', function() {          var rowindex = $(this).closest('tr').data('value');         modifica(rowindex);      });      $('#lightbox').ready(function() {          $('#enviaadmin').on('click', function() {              var datos = $(this).parent('form').serialize();             enviar(datos);          });      });  });  function listapuesto() {      var puestos = '';      var uno = '<option value="0" selected>seleccione un puesto</option>';      $.getjson('main.php', 'add', function(data) {          $.each(data, function(index, item) {              puestos += '<option value="'+item.puesto+'">'+item.puesto+'</option>';              });          $('#jobs').html(uno+puestos);      });  }  function muestraemp() {      var empleados = '';      $.post('main.php', function(data) {          $.each(data, function(index, item) {              empleados += '<tr data-value="'+item.idempleado+'"><td>'+item.nombre+'</td><td>'+item.correo+'</td><td>'+item.puesto+'</td><td>lololo</td></tr>';          });          $('#admins table tbody').append(empleados);      }, 'json');  }  function enviar(formemp) {      $.post('main.php', formemp, function(data) {          $('#successadd').show();          muestraemp();      }); } lightbox generated dynamically in script
 var nuevoadmin = $('#addadmin');  $('#nuevoadmin').on('click', function() {      lightbox(nuevoadmin);   }); and url i'm sending data
<?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();  }  ?> thanks in advance.
i solved it. problem was expecting fetch name of variable contains serialized form. changed line:
if(isset($_post['formemp'])) to this:
if(isset($_post['nomadmin'], $_post['claveadmin'], $_post['emailadmin'], $_post['puesto']))  anyway, help!