发布多个动态文本框值


Post multiple dynamic textbox value

文本框是使用 javascript 动态生成的

var txtLoop = 1;
function add(type) {
if (txtLoop !=23){
    var element = document.createElement("input");

    element.setAttribute("type", "text");
    element.setAttribute("value", "");
    element.setAttribute("name", "txtLine" +txtLoop);
    element.setAttribute("id", "txtLine" +txtLoop);
    txtLoop++;
}

问题是,如何根据创建的文本框数量发布此多个文本框?

你怎么能发布这个多文本框

只要文本框具有 name 属性,就可以访问该值:

$_POST['txtLine1']
$_POST['txtLine2']
$_POST['txtLine3']
// ... etc

如果需要数组,请使用:

element.setAttribute("name", "txtLine[]");

然后在您的 PHP 代码中,这将返回一个值数组:

$_POST['txtLine']

for ($x=1; $x<=22; $x++) { 
    if (isset($_POST['txtLine'.$x]) && $_POST['txtLine'.$x] != ''){ 
        $txtLine[$x] = $_POST['txtLine'.$x]; 
    } 
}

如果不是这么简单,请告诉我,但只需将输入包装在表单中并提交表单即可。