Mira no tengo muchos conocimientos pero me parecio raro esto:
form action="<?php echo $_SERVER['PHP_SELF'] ?>"
en el action no va el nombre del archivo el cual ejecuta la accion? por ejemplo
form action="archivo.php"
form action="<?php echo $_SERVER['PHP_SELF'] ?>"
esto es para que se envie el formulario a si mismo. y Al inicio de este script chequea si existe el array $_POST mueve el archivo de la carpeta temporal a la definida por mi y muestra el mensaje de upload exitoso.
No estas enviando el parametro $_POST['submit']
no veo ese campo en tu form en todo caso el campo
<input name="btnAdd" type="submit" value="Upload!">
cambialo por
<input name="submit" type="submit" value="Upload!">
Saludos¡¡
Si hago el cambio que me indicas si sube el archivo indicado pero deja de trabajr la funcion de javascript y asi deje el campo titulo en blanco no muestra la laerta.
La idea es que trabaje la funcion de javascript y la parte de PHP que suba el archivo y lo mueva al sitio indicado por mi que en este caso es el directorio donde esta este script.
Si alguien sabe como hacerlo, por favor!!!
Saludos!!!