Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Vấn đề trao đổi jquery trong php

Tôi nghĩ rằng bạn đang cố gắng lấy các tùy chọn để điền từ $mens mảng:

<?php foreach($mens as $row){?>
    <option value="<?php echo $row['gender'] ?>"><?php echo $row['name'] ?></option>
<?php }?>

Nếu đây không phải là ý của bạn, bạn có thể phải làm rõ thêm.

CHỈNH SỬA 1:

Nếu bạn có một danh sách lớn các mục cần vẽ, bạn sẽ muốn sử dụng ajax, nhưng nếu mẫu của bạn tương đối nhỏ, bạn có thể hình dung chỉ cần sử dụng một mảng để vẽ từ đó.

DEMO: https://jsfiddle.net/z50m5hnz/ :

<select name="category" id ='category' style="background:transparent">
    <option id ='gender' hidden="hidden">Gender</option>
    <option value="men">Men's</option>
    <option value="girl">Ladies</option>
</select>

<select name="items" id="items">
<select>

<script type="text/javascript">
    var dropdown_items = <?php echo json_encode($mens) ?>;
    $(function () {
        $("#category").change(function () {
            var selectedText = $(this).find("option:selected").text();
            var selectedValue = $(this).val();
            var opts = [];
            $.each(dropdown_items,function(k,v){
                if(selectedValue == 'men' && v.gender == 0) {
                    opts.push('<option name="'+v.gender+'">'+v.name+'</option>');
                }
                else if(selectedValue == 'girl' && v.gender == 1) {
                    opts.push('<option name="'+v.gender+'">'+v.name+'</option>');
                }
            });

            $('#items').html(opts.join(''));
        });
    });
</script>

CHỈNH SỬA 2:

Đây là dự đoán cuối cùng của tôi về những gì bạn muốn, từ các nhận xét, tôi nghĩ có thể bạn muốn tải lại trang nhưng gửi lựa chọn giá trị:

<script type="text/javascript">
    $(function () {
        $("#category").change(function () {
            var selectedValue = $(this).val();
            window.location =   '?select='+selectedValue;
        });
    });
</script>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lấy UUID do MySQL tạo thành biến C #

  2. phpActiveRecord DateTimeFormat không chính xác

  3. Lĩnh vực tốt nhất để lưu trữ sinh nhật là gì?

  4. Varbinary vs Blob trong MySQL

  5. Thủ tục lưu trữ MySQL để tạo người dùng