2011-11-05 15 views
17

ho questo modulo:Come aggiungere parametri aggiuntivi in ​​un modulo, inviandolo con metodo 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> 

e vorrei aggiungere parametri sulla stringa di query, dopo il link azione. Quindi, il risultato deve essere:

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

:

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

qual è il modo migliore per farlo? L'aggiunta di un param nascosta come:

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

O posso concatenare i parametri allo script di azione in qualche modo?

risposta

17

Aggiungendoli tramite un parametro nascosto come suggerito è il modo migliore per andare. È più gestibile dell'aggiunta al valore dell'attributo dell'azione del modulo e farà esattamente ciò che chiedi. Assicurati di averlo inserito nei tag del modulo.

2

funzionano entrambi - elementi di input nascosti o parametri aggiunta all'attributo action dell'elemento form.

Non c'è davvero un modo "preferito": fare ciò che ha più senso per te, anche se se vuoi aggiungere, eliminare e modificare i parametri utilizzando elementi di input nascosti sarà più facile lavorare con.

+1

ciao, come possiamo aggiungere un parametro tramite l'attributo action? – GMsoF

+1

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

+0

Ciao grazie la tua risposta veloce. Cosa succede se il parametro dipende dall'altro ingresso? Non posso usare 'hidden' perché voglio che il nuovo parametro sia attivato o disattivato. – GMsoF

Problemi correlati