Localhost или полный путь к скрипту php? В чем их отличие?
Стоп! Если Denwer, то Вы, верно, не о ./localhost/... говорите, а о httр://localhost/...? Или Вы про то, что есть каталог ./localhost/, в котором файлы сайта, и вы форму открываете как файл с диска?
Путь "на диске" (оно же - открытие по адресу file://...) - это открытие файла браузером как есть, без отработки php и прочего. Открытие через httр://... - веб-сервер прочтет файл, выполнит его, и отдаст вашему браузеру результат работы (например, сообщение, что форма обработана).
localhost это синоним 127.0.0.1 зарезервированного адреса любой локальной машины. То есть обращение на самого себя как на удаленный сервер. 
Если через браузер хотите обращаться к своей файловой системе через  file:// то любой сайт может скачивать с вашего компа что угодно и самособой он это не разрешит. Разрешит, если вебстраничка открыта с локального диска (сохранена на диск, но речь не про это) тогда протокол file:// работает. Для документов с сети это запрещено.
Вы прочитайте любую rнижку по php. У вас банально не понимание клиент-серверной архитектуры.