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?