Re: [請益] 用php抓取動態表單的值
如果是 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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章