A ver, podés hacerlo con cualquiera de estos plugins de jquery
http://www.webdeveloperjuice.com/201...-using-jquery/
Por supuesto, toda esta historia de usar Ajax, en este caso con jquery por el solo hecho de no recargar la página, no me parece tan indispensable, así que como alternativa está lo del iframe oculto. En el link que te dejé está explicado el funcionamiento.
Eso de
Cita: Sin embargo ninguno me muestra como ademas del archivo subir el id, nombre, apellido, ciudad.
no se entiende muy bien, que querés decir con "subir", ¿cargarlos en una base de datos?. voy a suponer que sí. es muy simple
Primero hacés una verificación con js para validar los campos y la extensión de archivo (que quede en claro que esto sería para mejorar la experiencia del usuario, una validación seria debe hacerse siempre del lado del servidor), si pasa la validación hacés el submit a tu php
En tu php controlás contra la BD la existencia ó no (repetición) de los datos ingresados, si hay error, generás un mensaje x javascript y hacés un exit, si no, continuás y subís el archivo y generás un mensaje con js que aparecerá en el parent (es la página que contiene el iframe), que a su vez deberá tener creada una función que reciba dicho mensaje, repito, fijate en el link previo que dejé. (me refiero al post previo)
Una ayuda extra, para validar el form y las extensiones podés usar esto
http://foros.emprear.com/html/file-input/inx.html (ojo, el upload no es funcional, es solo un ejemplo)
SAludos
Saludos