Podobnie jak odpowiedź @Shoaib, nie potrzebujesz żadnego jQuery ani Javascriptu. Możesz to zrobić po prostu czystym html!
<form method="POST" action="index.php?action=contact_agent">
<select name="agent_id" required>
<option value="1">Agent Homer</option>
<option value="2">Agent Lenny</option>
<option value="3">Agent Carl</option>
</select>
<input type="submit" value="Submit">
</form>
- Usuń
&agent_id=
od formy działania, ponieważ nie trzeba go tam.
- Dodaj
name="agent_id"
do select
- Opcjonalnie dodaj słowo
required
wskazują, że wymagane jest to wybór.
Ponieważ używasz PHP, następnie zamieszczając formularz do index.php
można złapać agent_id
z $_POST
/** Since you reference action on `form action` then value of $_GET['action'] will be contact_agent */
$action = $_GET['action'];
/** Value of $_POST['agent_id'] will be selected option value */
$agent_id = $_POST['agent_id'];
Jak zawarcia takiego prostego zadania nie należy używać dowolnego javascript lub jQuery. Aby @FelipeAlvarez że odpowiedzi komentarz
fuj. Każdy powód, dla którego nie możesz po prostu użyć postu zamiast dostać? – JohnFx
Czy można to zrobić tylko za pomocą HTML? –
@JohnFx - Zakładam, że 'fuj' jest" mieszanie zarówno POST, jak i GET w tym samym zapytaniu ", co jest dziwne, ale jest dozwolone przez specyfikację HTML. Zobacz odpowiedź @Marko na przykład serwera oczekującego tego zachowania. –