Tôi có một hộp combo có tên "Make". Trong hộp kết hợp đó, tôi đang tải tên nhà sản xuất xe. Khi tôi nhấp vào nút Tìm kiếm, tôi muốn hiển thị tên nhà sản xuất đã chọn. Dưới đây là một phần của mã HTML của tôi.
Manufacturer :
Select Manufacturer
--Any--
Toyota
Nissan
Dưới đây là mã PHP của tôi cho đến nay tôi đã thực hiện.
Nếu tôi chọn Toyota từ hộp kết hợp và nhấn nút tìm kiếm, tôi sẽ nhận được câu trả lời là '2'. Nó có nghĩa là nó mang lại cho tôi giá trị của 'Toyota'. Nhưng tôi muốn hiển thị tên 'Toyota'. Làm thế nào tôi có thể làm điều đó? Làm ơn giúp tôi ....
Hỏi ngày 16 tháng 8 năm 2013 lúc 7:31Aug 16, 2013 at 7:31
1
Hãy thử với điều này. Bạn sẽ nhận được giá trị hộp chọn trong $ _POST ['MAKE'] và tên sẽ nhận được trong $ _POST ['select_text']]
Manufacturer :
Select Manufacturer
--Any--
Toyota
Nissan
Đã trả lời ngày 16 tháng 8 năm 2013 lúc 8:48Aug 16, 2013 at 8:48
Đặt bất cứ điều gì bạn muốn gửi đến PHP trong thuộc tính
3.
Select Manufacturer
--Any--
Toyota
Nissan
Bạn cũng có thể bỏ qua thuộc tính
3. Nó mặc định là sử dụng văn bản.Nếu bạn không muốn thay đổi HTML, bạn có thể đặt một mảng trong PHP của mình để dịch các giá trị:
$makes = array[2 => 'Toyota',
3 => 'Nissan'];
$maker = $makes[$_POST['Make']];
Đã trả lời ngày 16 tháng 8 năm 2013 lúc 7:34Aug 16, 2013 at 7:34
BarmarbarmarBarmar
706K53 Huy hiệu vàng475 Huy hiệu bạc589 Huy hiệu đồng53 gold badges475 silver badges589 bronze badges
1
Bạn có thể đạt được điều này với việc tạo ra mảng mới:
Đã trả lời ngày 16 tháng 8 năm 2013 lúc 7:43Aug 16, 2013 at 7:43
BoraboraBora
10,3K5 Huy hiệu vàng44 Huy hiệu bạc72 Huy hiệu đồng5 gold badges44 silver badges72 bronze badges
Nếu bạn tìm nạp nó từ cơ sở dữ liệu thì
Select Manufacturer
Đã trả lời ngày 16 tháng 8 năm 2013 lúc 7:43Aug 16, 2013 at 7:43
Boraborachirag ode
10,3K5 Huy hiệu vàng44 Huy hiệu bạc72 Huy hiệu đồng7 silver badges15 bronze badges
Nếu bạn tìm nạp nó từ cơ sở dữ liệu thì
Select Manufacturer
--Any--
Toyota
Nissan
Chirag Odechirag Ode
EDITED:
Select Manufacturer
--Any--
Toyota
Nissan
9557 Huy hiệu bạc15 Huy hiệu Đồng
$maker = mysql_real_escape_string[$_POST['Make']];
$maker = explode["_",$maker];
echo $maker[1]; //give the Toyota
echo $maker[0]; //give the key 2
Thay đổi giá trị tùy chọn hộp chọn của bạn: Giá trị:Aug 16, 2013 at 7:33
Bạn không thể nhận được văn bản của tùy chọn đã chọn trong PHP. Nó sẽ chỉ cung cấp giá trị của tùy chọn đã chọn.Code Lღver
Trên tệp PHP:16 gold badges56 silver badges75 bronze badges
3
Đã trả lời ngày 16 tháng 8 năm 2013 lúc 7:33
0Mã l ღ vercode l ღ ver
115.5K16 Huy hiệu vàng56 Huy hiệu bạc75 Huy hiệu Đồng
2Bạn có thể tạo ra một sự kiện jQuery onchange để lấy văn bản từ ComboBox khi người dùng chọn một trong số đó:
Khi bạn chọn một tùy chọn, nó sẽ lưu văn bản trong một hidde đầu vàoAug 23, 2018 at 20:37
Sau đó, khi bạn gửi biểu mẫu, chỉ cần bắt kịp giá trị của đầu vào
5Sau đó, bạn có thể làm Wathever bạn muốn với văn bản, ví dụ, lưu nó trong một biến phiên và gửi nó đến trang khác. vân vân.
6Đã trả lời ngày 23 tháng 8 năm 2018 lúc 20:37
Tôi đồng ý với Ajeesh, nhưng có những cách đơn giản hơn để làm điều này ...
hoặc
Tại sao tôi không trả lại giá trị "Toyota"? Bởi vì sự lựa chọn "Toyota" trong hộp lựa chọn đã trả lại "2", trong đó, chỉ ra rằng nhà sản xuất được chọn trong hộp lựa chọn sẽ là Toyota.
Làm thế nào người dùng sẽ biết nếu giá trị bằng với lựa chọn Toyota trong hộp lựa chọn? Ở giữa các dấu ngoặc của mã ví dụ của tôi, bạn sẽ đặt
7 sau đó
8 hoặc tạo một chuỗi mới, như vậy:
9 thì bạn có thể
Manufacturer :
Select Manufacturer
--Any--
Toyota
Nissan
0 [Tôi thích tạo một chuỗi mới, thay vì ghi đè lên giá trị ban đầu của ____ 21.]Jan 26, 2020 at 7:49
Nếu người dùng chọn "Nissan", mã ví dụ cũng sẽ chăm sóc điều đó ..? Có và không. Trong khi "Toyota" sẽ trả về giá trị "2", "Nissan" thay vào đó sẽ trả lại giá trị "3". Giá trị đã đặt hiện tại mà mã ví dụ đang tìm kiếm là "2", điều đó có nghĩa là nếu người dùng chọn "nissan", đại diện cho giá trị "3", thì nhấn "Tìm kiếm", mã ví dụ sẽ không được thực thi. Bạn có thể dễ dàng thay đổi mã để kiểm tra giá trị "3" hoặc giá trị "1", đại diện cho "--any--".Momoro
Điều gì sẽ xảy ra nếu người dùng nhấp vào "Tìm kiếm" trong khi hộp chọn được đặt thành "Chọn nhà sản xuất"? Làm thế nào tôi có thể ngăn họ làm như vậy? Để ngăn họ tiến hành tiếp tục, hãy thay đổi giá trị đã đặt của mã ví dụ thành "0" và ở giữa các dấu ngoặc, bạn có thể đặt mã của mình, sau đó, thêm
2, kết thúc tất cả các mã chức năng / tuyên bố.4 silver badges23 bronze badges
Manufacturer :
Select Manufacturer
--Any--
Toyota
Nissan