php post无法使用jquery来追踪追加的元素

时间:2013-03-24 09:15:56

标签: php jquery

这是我的代码,希望大家都能理解。
[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);
});

到目前为止, NO 错误/问题对于上面的代码(已测试),jquery输入确实相应地附加到#SETSET。

[问题是] < /强>
点击表单[提交]按钮后,php NOT 能够获取[ADDTXT]的元素,当我使用php循环播放时从上一页获取所有内容,结果如下: -

[PHP编码]

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

[结果]

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

你们/女士们知道为什么吗?

2 个答案:

答案 0 :(得分: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);
});

答案 1 :(得分: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");
});