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 回答