繁体   English   中英

我如何使用JQuery和PHP获取数组的值

[英]how can i get the value of the array using JQuery and PHP

<div class="row">
                    <div class="col-sm-4 ">
                                        <label>Date of Birth:</label>

                    </div>

                    <div class="row">

                    <div class="col-sm-4">
                        <?php
                            // set start and end year range
                            $dayArray = range(01, 31);
                            ?>
                            <!-- displaying the dropdown list -->
                            <select id="dob[]" class="form-control">
                                <option value="">Date</option>
                                <?php
                                foreach($dayArray as $day) {
                    $selected = (day == 01) ? 'selected' : '';
                                    echo '<option '.$selected.'value="'.$day.'">'.$day.'</option>';
                                }
                                ?>
                            </select>
                    </div>
                    <div class="col-sm-4">
                        <select id="dob[]" class="form-control">
                                <option selected="selected">Month</option>
                                <?php

                                $month = array("Jan", "Feb", "Mar", "Apr", "May",  "Jun","Jul","Aug","Sep","Oct","Nov","Dec" );             
                                foreach($month as $item){
                                ?>
                                <option value="<?php echo strtolower($item); ?>"><?php echo $item; ?></option>
                                <?php
                                }
                                ?>
                            </select>
                    </div>
                    <div class="col-sm-4">
                        <?php

                            $yearArray = range(1960, 2050);
                            ?>

                            <select id="dob[]" class="form-control">
                                <option value="">Year</option>
                                <?php
                                foreach ($yearArray as $year) {
                                    // if you want to select a particular year
                                    $selected = ($year == "") ? 'selected' : '';
                                    echo '<option '.$selected.' value="'.$year.'">'.$year.'</option>';
                                }
                                ?>
                            </select>
                        </div>
                        </div>
                    </div>
                    </div>

我需要使用jquery获取数组的值,如何使用$("#dob").val()获取数组dob[]的值?

尝试使用json_encode,json_decode无效。 当我尝试提醒val时,它显示为undefined。

首先,您设置了id=dob[] HTML错误,它应该是name=[]

 $(document).ready(function() { $("#getValues").click(function() { var month = $("#month").val(); var year = $("#year").val(); var dob = month + " " + year; alert(dob); }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div class="col-sm-4"> <select name="dob['name']" class="form-control" id="month"> <option selected="selected" disabled>Month</option> <option value="1">Jan</option> <option value="2">Feb</option> <option value="3">Mar</option> </select> </div> <div class="col-sm-4"> <select name="dob['year']" class="form-control" id="year"> <option selected disabled>Year</option> <option value="2001">2001</option> <option value="2002">2002</option> <option value="2003">2003</option> </select> <button id="getValues">Get Values</button> </div> 

这是我给的基本代码! 希望您有主意并继续进行编码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM