Вы только меняете место действия и не публикуете форму.Вы также используете ссылку, чтобы опубликовать форму, которая тоже не лучшая идея.Вы ставите href = "#", поэтому вы также получаете "#" в своем URL.Я бы сделал это совсем по-другому, но чтобы помочь вам быстро:
onclick="form.action='[put your URL here]';form.submit();"
На мой взгляд, это не очень хорошая практика, потому что у вас должен быть один обработчик событий для отправки формы, а не встроенный, что делает код более понятным,Также вы должны использовать стандартные элементы управления HTML для публикации форм.Если вы хотите, чтобы это выглядело как ссылка, просто введите кнопку или тип ввода, чтобы убрать рамку и цвет и т. Д.
Вам также следует взглянуть на jQuery Mobile как на очень хороший инструмент для мобильных устройств.