作者TaiKeDa (科科)
看板PHP
标题Re: [请益] 用php抓取动态表单的值
时间Mon Apr 25 01:35:23 2011
如果是 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
1F:推 sss5:好. 谢谢!! 04/27 02:23