Вам не хватает атрибута действия в теге формы. Это часто нарушает функциональность форм в браузерах. Попробуйте это:
<form id="fhome" method="POST" action="mainpage">
Это не должно негативно повлиять на ваш код, так как вы все равно захватите действие отправки.
UPDATE
Кроме того, вам не хватает закрывающего тега </form>
и еще одного закрывающего тега </div>
после этого.
Вам нужно использовать кнопку отправки? Будет ли работать кнопка и соответствующее ей событие нажатия?
http://jsfiddle.net/shanabus/7yRph/3/
ОБНОВЛЕНИЕ 2 , работа с формой отправки
После разрешения закрывающих тегов добавьте вызов метода preventDefault
и атрибут data-ajax="false"
, как указано здесь, в документе .
пример: http://jsfiddle.net/shanabus/7yRph/9/