这是我的代码,希望大家都能理解。
[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)===//
你们/女士们知道为什么吗?
答案 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");
});