Hola:
Bueno, en las FAQs puedes encontrar soluciones mejores... en principio para enviar datos sin un formulario debes escaparlo por los posibles caracteres especiales que tengan (escape(dato.value))... hay algo más moderno pero no suelo usarlo... creo que es urlencode/decode... pero con escape valdría, y para recibir datos por url hay un par de mensajes en las FAQs sin necesidad de usar PHP (pero si lo tienes, te recomiendo usarlo)
Pero ya que los parámetros los tienes en campos de texto, y usas un botón, es más seguro, fácil y accesible que el botón sea del tipo submit (te recomiendo que te des una vuelta por las FAQs que de estas cosas hay mucha y muy buena información)
Saludos