Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah perubahan jquery di php

Saya pikir Anda mencoba untuk mendapatkan opsi untuk diisi dari $mens susunan:

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

Jika bukan ini yang Anda maksud, Anda mungkin harus mengklarifikasi lebih lanjut.

EDIT 1:

Jika Anda memiliki daftar besar item untuk diambil, Anda akan ingin menggunakan ajax, tetapi jika sampel Anda relatif kecil, Anda dapat menggunakan array untuk menggambar saja.

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>

EDIT 2:

Ini adalah tebakan terakhir saya tentang apa yang Anda inginkan, dari komentar saya pikir mungkin Anda ingin memuat ulang halaman tetapi mengirim pilihan nilai:

<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. Tabel MySQL sebagai FIFO/Antrian

  2. MySQL Temukan perbedaan tingkat stok antara dua tabel dan kembalikan hasilnya

  3. Cara menggunakan NHibernate dengan server MySQL dan server Microsoft SQL 2008

  4. Bagaimana cara memperbaiki simbol eksternal yang tidak terselesaikan karena Konektor MySql C++?

  5. Bagaimana cara menyimpan data dalam satu halaman thymeleaf di beberapa baris sql