если файлы у вас лежат в одной папке то не надо указывать такой путь action="http://localhost/form.php" - достаточно будет
action="form.php", а переменные отправляются на сервер методом POST соответственно на сервер они приходят в массиве $_POST если методом GET то в массиве $_GET можете ради интереса написать
<form action = 'get.php' method = 'get'>
<input type = 'text' name = 'test'>
<input type = 'submit' value = 'send'>
</form>
<?php
echo '<pre>'.print_r($_GET, 1).'</pre>';
?>
для проверки того, что приходит в массивах вам это часто понадобится и пишите в тегах всё мелкими буквами
Дима то врядли ошибался - когда это писал , а вот вы возможно что то не так поняли - хотя со временем вы начнете понимать, что в книгах не всегда лучший вариант кода
p.s.
рекомендую к прочтению статью