各位大大們好:
最近在設計動態表單。
動態產生的欄位ID是動態的,想將表單資料傳到另一頁面,但因不知道要怎麼抓取動態ID的值而無法順利抓取。
請教各位大大要如何抓取動態欄位的值?
謝謝指教。
這是目前測試中的程式,提供給各位大大們參考
<a.php>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
</head>
<body>
<form id="form1" name="form1" method="post" action="001.php">
<p>
<input type="button" name="button" id="button" value="ADD" onclick="add()"/>
</p>
<div id="001">
<p>
<input type="text" name="a001" id="a001" value="001"/>
</p>
</div>
<input type="submit" name="button2" id="button2" value="送出"/>
</form>
<script>
var i=1;
function add(){
$("#001").append('<div name="div' + i + '" id="div' + i + '"><input type="text" id="addinput[' + i + ']" name="addinput' + i + '"/> <input name="delete' + i + '" id="delete[' + i + ']" type="button" value="delete" onclick="deltxt('+i+')" /></div>');
i++;
}
function deltxt(id){
$("#div"+id).remove();
}
</script>
</body>
</html>
評論
您的意思是把「' + i + '」去掉嗎?
但把它去掉ID就不會變動了
或是有其他方法可以讓ID變動?
謝謝指教
將name改成 name="[ + i + ]" 並使用 $_POST["$a"] 接收
沒辦法接收到動態新增的欄位資料,只能接收到固定的第一筆資料
現在有使用迴圈 for 的方式,但這樣會有很長一串沒資料的欄位
不知道有沒有其他的方式
先謝謝指教