如何发布jquery动态多个下拉列表值

时间:2013-12-20 04:59:38

标签: javascript php jquery html

嘿任何人都可以帮我解决这个问题..我希望帖子在jquery中生成多个下拉值到另一个页面,但它发布了最后生成的下拉值。没有发布所有下拉值请任何人建议我如何解决它

下面是我的工作代码

<html>
<head>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" ></script>

    <script type="text/javascript">

        $(document).ready(function() {  

            $('#num_cat').change(function(){


                var num = $('#num_cat').val();                  

                var i = 0;
                var html = '';  

                for (i=1;i<=num;i++) {
                html += 'Category ' + i + ': <select name="cat">\n\
               <option value="1"> 1</option>\n\
               <option value="2"> 2</option >\n\
               <option value="3"> 3</option>\n\
               <option value="4"> 4</option>\n\
               <option value="5">> 5</option>\n\
               <option value="6"> 6</option>\n\
               <option value="7"> 7</option>\n\
               <option value="8"> 8</option>\n\
               <option value="9"> 9</option>\n\
               <option value="10"> 10</option>\n\
        </select><br/>'; 
                }

                $('#catList').html(html);
            });
        }); 
    </script>
</head>
<body>
    <form method="post" action="index.php" onchange="addField(this.value)">
        Number of fields required:      
        <select id="num_cat" name="num_cat">
            <option value="0">- SELECT -</option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>

        </select>

        <div id="catList"></div>
        <input type="submit" name="submit" value="Submit"/>
    </form>
</body>
</html>


<?php
if(isset($_POST['submit'])) 
{
   echo $_POST['cat'];

}

?>

1 个答案:

答案 0 :(得分:0)

将其更改为:

                html += 'Category ' + i + ': <select name="cat[]">\n\

通过使用以[]结尾的名称,PHP将生成不同下拉列表的所有值的数组。 $_POST['cat']将是一个数组,所以你应该这样做:

var_dump($_POST['cat']);

看到所有这些。