Hola, es muy sencillo lo que buscas realizar de echo te puedo ayudar con solo 2 tip'S, de echo es la manera de como io lo trabajo, y espero y te de resultado..
 
1--- serialize
2--- ajax 
//// HTML form..    
Código HTML:
Ver original<form action="javascript: fn_insert_user_aplication();" method="post" id="frm_user_aplication"> <input name="txtNameUser" type="text" id="txtNameUser" /> 
  
  
//// JS   
Código Javascript
:
Ver originalfunction fn_insert_user_aplication(){
    var str = $("#frm_user_aplication").serialize();
    $.ajax({
        url: 'ajax.php?pag=newUser',
        data: str,
        type: 'post',
        success: function(data){
            if(data != ""){
                alert(data);
                                                }else{
                                                                alert('Ingreso de datos correctamente');
                                                }
        }
    });
};
  
//serialize : Obtiene lo valores de todo tu form ia sea de tipo inputs selec hidden y demas...
--->var str = $("#frm_user_aplication").serialize(); 
// Destino de envio, donde es que lo queremos enviar
--->url: 'ajax.php?pag=newUser' 
// Valores enviados...
--->data: str 
// Verificamos el envio d data..
--->success: function(data){  
///////////////////////////////////////////////////////////////////////////
PHP
$username = $_POST['txtNickName'];  
Listo espero haberte ayudado suerte, si hubo algo q no entendiste, comunicate conmigo.... saludos suerte...