09/10/2018, 23:33
Nhận nhiều dữ liệu trong thẻ <select><option>
trong 1 lần đi vào thế kẹt, bắt buộc mình phải lập trình để nhận được nhiều dữ liệu trong tag <select> <option> nhưng không biết phải làm thế nào. sau 1h vò đầu, mình cũng có 1 cách hok biết có phải là tối ưu chưa, muốn được góp ý kiến.
mình có *.html như sau:
<form method="POST" action="link">
<select size="1" name="nameselect">
<option selected value="data1<>data2">data</option>
</select>
<input type="submit" name="ok" value="button">
</form>
và mình có file *.php xử lý nhận dữ liệu:
if(isset($_POST['ok'])) {
$s = $_POST['ameselect'];
$as= explode("<>",$s);
}
print $as[0].$as[1];
thế là mình giải quyết được bài toán select xuất nhiều dữ liệu. mong các bạn cho ý kiến về cách giải quyết này. có chỗ nào hợp lý và bất hợp lý.
cảm ơn các bạn đã quan tâm !
mình có *.html như sau:
<form method="POST" action="link">
<select size="1" name="nameselect">
<option selected value="data1<>data2">data</option>
</select>
<input type="submit" name="ok" value="button">
</form>
và mình có file *.php xử lý nhận dữ liệu:
if(isset($_POST['ok'])) {
$s = $_POST['ameselect'];
$as= explode("<>",$s);
}
print $as[0].$as[1];
thế là mình giải quyết được bài toán select xuất nhiều dữ liệu. mong các bạn cho ý kiến về cách giải quyết này. có chỗ nào hợp lý và bất hợp lý.
cảm ơn các bạn đã quan tâm !
Bài liên quan
Vậy nếu là select về country thì 230 country nó dài tới đâu?
Bạn nên chọn liểu cho select 1 phần tử hay select nhiều phần tử, rồi đưa vào.
Muốn lấy qua PHP thì:
$options = $_POST***91;'options'***93;;
// $options là một array
foreach ($options as $option) {
// handle nó
}