2011-11-05 9 views
17

mam ten formularz:Jak dodać dodatkowe parametry w formularzu, składając go z metody 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> 

i chciałbym dodać parametry w ciągu zapytania, po linku działania. Tak więc, wynik musi być:

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

nie:

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

co jest najlepszym sposobem, aby to zrobić? Dodanie ukrytego parametru, takiego jak:

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

Czy mogę w jakiś sposób połączyć parametry do skryptu akcji?

Odpowiedz

17

Dodanie ich za pomocą ukrytego paramu, tak jak zasugerowałeś, jest najlepszym sposobem. To jest bardziej możliwe do utrzymania niż dodanie do wartości atrybutu akcji formularza i zrobi dokładnie to, o co pytasz. Upewnij się, że umieściłeś go w tagach formularza.

2

W obu przypadkach będą działać ukryte elementy wejściowe: lub, dodając parametry do atrybutu action elementu form.

Naprawdę nie ma "preferowanego" sposobu - rób to, co ma dla ciebie największy sens, ale jeśli chcesz dodawać, usuwać i zmieniać parametry za pomocą ukrytych elementów wejściowych, będzie łatwiej pracować.

+1

cześć, w jaki sposób możemy dodać parametr poprzez atrybut działania? – GMsoF

+1

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

+0

Cześć, dziękuję za szybką odpowiedź. Co jeśli parametr zależy od innych danych wejściowych? Nie mogę użyć "ukrytego", ponieważ chcę, aby nowy parametr był włączony lub wyłączony. – GMsoF

Powiązane problemy