मुझे लगता है कि आप $mens
. से विकल्पों को पॉप्युलेट करने का प्रयास कर रहे हैं सरणी:
<?php foreach($mens as $row){?>
<option value="<?php echo $row['gender'] ?>"><?php echo $row['name'] ?></option>
<?php }?>
अगर आपका यह मतलब नहीं है, तो आपको और स्पष्ट करना पड़ सकता है।
संपादित करें 1:
यदि आपके पास आकर्षित करने के लिए वस्तुओं की एक बड़ी सूची है, तो आप अजाक्स का उपयोग करना चाहेंगे, लेकिन यदि आपका नमूना अपेक्षाकृत छोटा है, तो आप कल्पना करने के लिए केवल एक सरणी का उपयोग कर सकते हैं।
डेमो: 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>
संपादित करें 2:
यह मेरा आखिरी अनुमान है कि आप क्या चाहते हैं, टिप्पणियों से मुझे लगता है कि शायद आप पृष्ठ को फिर से लोड करना चाहते हैं लेकिन मूल्य चयन भेजें:
<script type="text/javascript">
$(function () {
$("#category").change(function () {
var selectedValue = $(this).val();
window.location = '?select='+selectedValue;
});
});
</script>