0

テキストボックスは 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++;
}

問題は、作成されたテキストボックスの数に基づいて、この複数のテキストボックスをどのように投稿できるかです。

4

2 に答える 2

0

この複数のテキストボックスをどのように投稿できますか

テキスト ボックスに 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]; 
    } 
}
于 2013-11-06T02:22:28.850 に答える
0

これが単純ではなく、入力をフォームにラップしてフォームを送信するだけの場合はお知らせください。

于 2013-11-06T03:49:24.690 に答える