Yo lo que hago es una funcion que los ponga por si solo, es decir le paso la queryString y el solo lo repinta, ah esta en ASP pero la idea es transportable. Espero te sea de ayuda.
Código:
Sub pon_Valores_input (cadena)
'Cadena es el queryString
cadena = Split(cadena,"&") 'Me da las variables individuales con sus valores.
for i=0 to ubound(cadena)
v_temp = Split(cadena(i),"=")
if len(v_temp(1))>0 then 'Solo imprimo text que tengan valores, de ahi en fuera no me hace falta nada.
%><%= v_temp(0) %><input type="text" name="<%= v_temp(0) %>" id="<%= v_temp(0) %>" value="<%= v_temp(1) %>" /><%
end if
Next
End Sub
saludos