Re: [請益] 用php抓取動態表單的值

看板PHP作者 (科科)時間14年前 (2011/04/25 01:35), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
如果是 POST 方式, foreach($_POST as $k => $v) { if(substr($k, 0, 1) == 'i') { $iValue .= $v.','; //每筆資料都加個逗號! } elseif(substr($k, 0, 1 == 'k')) { $kValue .= $v.','; } //或這可以直接這樣寫。 $tmpK = substr($k, 0, 1); if($tmpK == 'i' || $tmpK == 'k') { ${$tmpK.'Value'} .= $v.','; } } 不過坦白說, 如果你用 JS 加入的 textarea 把 name 取成 i[], m[], 就可以直接這樣處理了。 foreach($_POST['i'] as $v) { $iValue .= $v.','; } foreach($_POST['m'] as $v) { $mValue .= $v.','; } ※ 引述《sss5 (Ryan)》之銘言: : js的部分是每按一次button就會增加二個textarea : 然後我想把全部的動態資料post後結合到一個欄位上 : 並且存入mysql裡 : 請問該怎麼做...? : js部分 : <SCRIPT language="javascript"> : var row = 1; : function insert(){ : row++; : <? $num++;?> : newInput=document.getElementById('copy').cloneNode(true); : newInput.getElementsByTagName("input").i1.value=""; : newInput.getElementsByTagName("input").i1.id="i"+row; : newInput.getElementsByTagName("input").i1.name=String("i"+row); : newInput.getElementsByTagName("input").m1.value=""; : newInput.getElementsByTagName("input").m1.id="m"+row; : newInput.getElementsByTagName("input").m1.name=String("m"+row); : document.getElementById('copy').parentNode.insertBefore(newInput,null); : } : </SCRIPT> : html部分: : <input type="button" class="button2" onclick="insert()" value="add Item" /> : <td><span id="copy"> : <input name="i1" type="text" id="i1" size="15"/> : <input name="m1" type="text" id="m1" size="7"/> : 元。</span></td> : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.249.212.159

04/27 02:23, , 1F
好. 謝謝!!
04/27 02:23, 1F
文章代碼(AID): #1Dj5zU_W (PHP)
討論串 (同標題文章)
文章代碼(AID): #1Dj5zU_W (PHP)