Если просто тупо сделать форму, то при нажатии на кнопку типа Submit будет происходить POST запрос с соответствующей перезагрузкой страницы.
Тут возможно несколько вариантов. Если валидацию можно безопасно сделать на клиенте, делайте на клиенте, отправляя форму программно. Либо делать AJAX запрос.
В любом случае вместо
<button type="submit".. >
указывайте
<button type="button"..>
Дальше ловите нажатие этой кнопки и либо отправляйте данные через AJAX, либо через клиентскую валидацию решайте, отправлять форму или нет.