0

我有一个表单,允许用户使用 JQuery 动态克隆一些字段(例如,请参见此处)。

<form  name="add_treatment" method="post" action="<?php echo thisURL() ?>">
     <fieldset>
       <legend>Choose treatment</legend> 
       <select id="treatment_id" name="treatment">
           <option>1</option>
           <option>2</option>
           <option>3</option>
       </select>
    </fieldset>

    <fieldset id="event-set">
       <legend>Event</legend>    
       Start <input type="number" name="start"><br>
       End <input type="number" name="end">
    </fieldset>

    <div id="newFields"></div>

    <input type="button" value="+ Add event" id="addInputs" style="width: 20%"/><br><hr>

    <input type="submit" value="Display">
</form>

<script type="text/javascript">
    $('#addInputs').click(function() {
        $('#event-set').clone().appendTo('#newFields');    
    }); 
</script>

该表单用于通过“发布”方法显示数据。不同字段的名称属性用于从 POST 方法中提取它们。所以我在脚本的开头有这段代码:

<?php if($_POST){
 echo $_POST['treatment'];
 echo $_POST['start'];
 echo $_POST['end'];
} ?> 

问题是,当我复制某些字段时,它们都具有相同的名称属性。有没有办法检索所有具有相同名称的字段,或区分它们?

提前致谢。

4

3 回答 3

1

利用:

    Start <input type="number" name="start[]"><br>
    End <input type="number" name="end[]">

代替:

    Start <input type="number" name="start"><br>
    End <input type="number" name="end">

那么你将在 $_POST['start'] 和 $_POST['end'] 中拥有一个数组。

请参阅:PHP 中的数组发布

于 2013-08-19T10:55:01.607 回答
0

您可以像这样获取所有名为“start”的输入

$("input[name='start']")
于 2013-08-19T10:54:47.917 回答
0

利用:

Start <input type="number" name="start[]"><br>
End <input type="number" name="end[]">

代替:

Start <input type="number" name="start"><br>
End <input type="number" name="end">

更新代码

于 2013-08-19T10:55:42.340 回答