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!