1

これが私のコードです。皆さんが理解できることを願っています。
【htmlフォームコーディング】

<form method='post' action='pro/handle.php'><br/>
    <input type='text' name='FirstTXT' value='First'>
    <button type='button' name='ADDINPUT'>add</button>
    <div id='SETSET'>
        <!-- prepare for adding input element by using jquery -->
    </div>
    <input type='text' name='LastTXT' value='Last'>
    <button type='submit' name='BTN' value='Submit'>submit</button>
</form>

【Jqueryコーディング】

$(document).on("click","[name=ADDINPUT]",function(){
    var inp = "<input type='text' name='ADDTXT'>";
    $("#SETSET").append(inp);
});

これまでのところ、上記のコードのエラー/問題はありません(テスト済み) 。jquery入力はそれに応じて #SETSET に追加されました。

[問題は]
フォーム[送信]ボタンをクリックした後、 PHPを使用してループして前のページからすべてを取得すると、 PHPは[ADDTXT]の要素を取得できません。結果は次のとおりです。- [PHPコーディング]



foreach($_post as $key=>$val){
    echo "<br/>$key : $val";
}

[結果]

FirstTXT : First<br/>
LastTXT : Last<br/>
BTN : Submit<br/>
//=== Missing ADDTXT (between First & Last)===//

みんな/ギャルは理由を知っていましたか?

4

2 に答える 2

0

そのフィールドからの配列があります。

交換:

var inp = "<input type='text' name='ADDTXT'>";

と:

var inp = "<input type='text' name='ADDTXT[]'>";

そしてPHP:

if(is_array($val)) { print_r($val); }

または試してください:

var no = 0;
 $(document).on("click","[name=ADDINPUT]",function(){
++no;
var inp = "<input type='text' name='ADDTXT"+ no +"'>";
$("#SETSET").append(inp);
});
于 2013-03-24T09:35:53.677 に答える
0

多分それ:

html:

<form method='post' action='pro/handle.php'><br/>
    <input type='text' name='FirstTXT' value='First'>
    <button type='button' name='ADDINPUT'>add</button>
    <div id='SETSET' style='display: none;'>
        <!-- prepare for adding input element by using jquery -->
        <input type='text' id='ADDTXT' name='ADDTXT' disabled='disabled'>
    </div>
    <input type='text' name='LastTXT' value='Last'>
    <button type='submit' name='BTN' value='Submit'>submit</button>
</form>

およびJS:

$(document).on("click","[name=ADDINPUT]",function(){
    $("#SETSET").show();
    $("#ADDTXT").removeAttr("disabled");
});
于 2013-03-24T09:36:04.497 に答える