jQuery validate, enviando con submitHandler

Tengo un formulario HTML

Y un código de jQuery:

 $(document).ready(function(){ var validator = $("#myform").validate({ ignore: ".ignore", rules: {...}, messages: {...}, submitHandler: function(form) { $.post('usr.php?resetpw', $(this).serialize(), function (data, textStatus) { form.submit(); alert(data.inf); },'json'); }, }); 

y también PHP-code usr.php que no obtiene $ _POST-variables ( isset($_POST['email']) = false )

 if(isset($_GET['resetpw'])) { $loggingData = array( 'inf' => utf8_encode("Your email address is: ".$_POST['email']), 'errorEmail' => '', 'mailExists' => '', 'success' => '', ); } echo json_encode($loggingData); 

¿Cuál es el código correcto que las variables de publicación llegaron a PHP?

Gracias

Acabo de comprobar el origen del complemento de validate desde aquí http://jquery.bassistance.de/validate/jquery.validate.js

y está llamando a submitHandler como este

  validator.settings.submitHandler.call( validator, validator.currentForm ); 

Lo que significa que this se referirá al validator object no al form , por lo tanto, use el argumento del form para referirse al formulario y serializar sus campos como este

  $(form).serialize() 

form serialización no this . así que el presentador se verá más abajo …

 submitHandler: function(form) { $.post('usr.php?resetpw', $(form).serialize(), function (data, textStatus) { form.submit(); alert(data.inf); },'json'); }, 
 $("#form_id").trigger('submit'); 

prueba esto