2011-11-05 5 views
17

tengo este formulario:Cómo añadir parámetros adicionales en un formulario, presentarlo con el método GET

<form method='GET' name='search' action='index.php?explore=search'> 
    <input type="hidden" name="searchType" value="all" /> 
    <input class="inputSearchSmall" name="search"> 
</form> 
<a href="javascript:document.search.submit()"><img src="img/button_search.png" class="buttonSearch" /></a> 

y me gustaría añadir parámetros en la cadena de consulta, después de que el enlace de acción. Por lo tanto, el resultado debe ser:

http://localhost:8080/website/index.php?explore=search&searchType=all&search=example 
no

:

http://localhost:8080/website/index.php?searchType=all&search=example 

cuál es la mejor manera de hacer esto? La adición de un parámetro oculto como:

<input type="hidden" name="explore" value="search" /> 

O puedo concatenar los parámetros a la escritura de la acción de alguna manera?

Respuesta

17

Agregarlos a través de un parámetro oculto como lo sugirió es la mejor manera de hacerlo. Es más fácil de mantener que agregar al valor del atributo de acción del formulario, y hará exactamente lo que usted solicite. Solo asegúrate de ponerlo dentro de las etiquetas de formulario.

2

cualquier manera funcionará - elementos de entrada ocultos o parámetros Agregando el atributo action del elemento form.

Realmente no hay una manera "preferida": haga lo que le parezca más lógico, aunque si desea agregar, eliminar y cambiar parámetros utilizando elementos de entrada ocultos, será más fácil trabajar con ellos.

+1

hola, ¿cómo podemos agregar el parámetro a través del atributo de acción? – GMsoF

+1

@GMsoF - En la URL 'action =" somepage.someext? Param1 = a & param2 = b "'. – Oded

+0

hola gracias a su respuesta rápida. ¿Qué sucede si el parámetro depende de la otra entrada? No puedo usar 'oculto' porque quiero que el nuevo parámetro esté activado o desactivado. – GMsoF

Cuestiones relacionadas