sql >> Database >  >> RDS >> Mysql

Jquery onchange probleem in php

Ik denk dat je de opties voor het invullen probeert te krijgen van de $mens reeks:

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

Als dit niet is wat je bedoelt, moet je misschien meer verduidelijken.

BEWERK 1:

Als je een grote lijst met items hebt om uit te putten, wil je ajax gebruiken, maar als je steekproef relatief klein is, kun je ook gewoon een array gebruiken om uit te tekenen.

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>

BEWERK 2:

Dit is mijn laatste gok over wat je wilt, uit opmerkingen denk ik dat je misschien de pagina opnieuw wilt laden, maar de waardeselectie wilt verzenden:

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



  1. op rollen gebaseerde applicatie bouwen

  2. mysql is dood maar subsys vergrendeld

  3. MySQL:Ontvang de nieuwste items ouder dan xxx, Prestaties

  4. Wat is de meest efficiënte manier om te controleren of een record in Oracle bestaat?