Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problem z Jquery onchange w php

Myślę, że próbujesz uzyskać opcje do wypełnienia z $mens tablica:

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

Jeśli nie o to ci chodzi, być może będziesz musiał wyjaśnić więcej.

EDYTUJ 1:

Jeśli masz dużą listę elementów do rysowania, będziesz chciał użyć ajax, ale jeśli twoja próbka jest stosunkowo mała, możesz po prostu użyć tablicy do rysowania.

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>

EDYCJA 2:

To jest moje ostatnie zgadnięcie, czego chcesz, z komentarzy myślę, że może chcesz ponownie załadować stronę, ale wysłać wybór wartości:

<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. Jak zsynchronizować konkretną tabelę o tej samej nazwie i nazwie bazy danych między dwiema różnymi niezależnymi sieciami, w których replikacja nie jest możliwa?

  2. Jak ukryć komunikat o błędzie

  3. Matematyka PHP na danych SQL

  4. Jak mogę uzyskać dostęp do narzędzia wiersza poleceń mysql podczas korzystania z XAMPP w OS X?

  5. Sequelize bulkCreate() zwraca wartość NULL dla klucza podstawowego