0

我有创建文本框的代码,每个文本框都有自己的唯一 ID,例如 textbox1、textbox2 等等。我在提交数据时遇到了麻烦,因为文本框是动态的,你不知道用户创建了多少文本框。所以我不知道如何发布数据,例如 $_POST['textbox']。

$(document).ready(function(){

    var counter = 2;

    $("#addButton").click(function () {

    if(counter>10){
            alert("Only 10 textboxes allow");
            return false;
    }   

    var newTextBoxDiv = $(document.createElement('div'))
         .attr("id", 'TextBoxDiv' + counter);

    newTextBoxDiv.after().html('<input type="text" name="txtLine' + counter + '" id="txtLine' + counter + '" placeholder="Line#' + counter +' " >');

    newTextBoxDiv.appendTo("#TextBoxesGroup");


    counter++;
     });
4

1 回答 1

2

您可以像这样提交带有方括号的表单元素,它将所有表单输入作为数组发布:

<form method="post" action="form.php">
  <input name="txtLine[]" />
  <input name="txtLine[]" />
  <input name="txtLine[]" />
  <input type="submit" />
</form>

然后,您可以像这样访问数组中的所有这些$_POST["txtLine"]

输出$_POST

Array
(
    [txtLine] => Array
        (
            [0] => hey
            [1] => there
            [2] => jack
        )

)
于 2013-11-07T02:31:39.367 回答