Apparently, number inputs don't get picked up by jQuery's form serialization in certain browsers. Changing the database port field to a regular text input on the install page.