Mira, si tienes el siguiente formulario
  Código PHP:
    <form name="formu">
<input type="text" value="XXX" name="data1">
<input type="hidden" name="data2" value="YYY">
<input type="hidden"name="data3" value="SSS">
<input type="button" onclick="creaURL(this.form)">
</form> 
    
  si el formulario fuera por get y el action fuera 
www.prueba.com, se crearia la siguiente url 
www.prueba.com?data1=XXX&data2=YYY&data3=SSS
pero si lo dejas como esta y creas un script parecido a este 
 Código PHP:
    function creaURL(form){
form.action = "www.prueba.com?" + form.data1.value + "&" + form.data2.value  + "&" + form.data3.value;
form.submit();
} 
    
  Me va a enviar la siguiente URL 
www.prueba.com?XXX&YYY&SSS