Giống như @Shoaib đã trả lời, bạn không cần bất kỳ jQuery hoặc Javascript nào. Bạn có thể để điều này chỉ đơn giản với html tinh khiết!
<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>
- Di
&agent_id=
từ hình thức hành động vì bạn không cần nó ở đó.
- Thêm
name="agent_id"
đến chọn
- Tùy chọn add từ
required
làm chỉ ra rằng lựa chọn này là bắt buộc.
Vì bạn đang sử dụng PHP, sau đó bằng cách đăng các hình thức để index.php
bạn có thể bắt agent_id
với $_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'];
Như kết luận cho một nhiệm vụ đơn giản như vậy, bạn không nên sử dụng bất kỳ javascript hoặc jQuery. Để @FelipeAlvarez rằng câu trả lời nhận xét của bạn
Nguồn
2015-11-24 13:44:18
yuck. Bất kỳ lý do bạn không thể chỉ sử dụng một bài thay vì nhận được một? – JohnFx
Có thể thực hiện điều đó chỉ qua HTML không? –
@JohnFx - Tôi giả sử 'yuck' là để 'trộn cả POST và GET trong cùng một truy vấn', trong khi lạ, được cho phép bởi đặc tả HTML. Xem câu trả lời của @Marko để biết ví dụ về máy chủ mong đợi hành vi này. –