Ese comportamiento es natural, un formulario debe ser enviado al servidor para poder ser procesado.
Si el formulario no tiene submit ¿cómo piensas que se va a enviar entonces?
Eso es lógico y requerido siempre.
Ahora, claro que además del submit puedes también colocar un campo hidden, o tantos como quieras.
Código HTML:
Ver original<form action="script.php" method="post"> <input type="hidden" name="foo" value="bar">
¿Se entiende cual era tu problema?