关于表格数据提交,如何组合为数组形式.求解决方案.如分不够,可再另开贴加分.在线等待............... 文本框1。value|文本框3。value|文本框4。value文本框1。value|文本框6。value|文本框7。value 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 弄这个好像要有点儿功力才行啊。对于这些算法我不太会。但可以用一个土方法,如果你的这些字段不是很多的话。比如从命名表单上来搞定。比如:北京=BJ,青岛=QD,那么500=BJQD当然楼主可以用其它的组合。哈哈,不晓得高手们还有什么通用一点的方法没有? 掩藏提交过去啊<input type=hidden name=word size=10 value="北京|青岛|500,北京|济南|700,上海|青岛|600,上海|济南|800......."> input.php---------------<input type='hidden' name='txtnum' value=''>--------------------------------deal.php-------------$txtnum = trim($_get["txtnum"]);for($i=0;$i<$txtnum;$i++){ <input type='text' name='txt$i' value=''>} 这个问题很好解决表单为<form method=post><table><tr><td>地名</td><td><input name=t[] value="北京"></td><td><input name=t[] value="上海"></td></tr><tr><td><input name=t[] value="青岛"></td><td><input name=t[] value="500"></td ><td><input name=t[] value="600"></td><tr></tr><td><input name=t[] value="济南"></td><td><input name=t[] value="700"></td><td><input name=t[] value="800"></td></tr></table><input type=submit></form>采用数组形式对文本框命名,既可以任意扩展表单的规模,有可以简化后续处理!处理程序为<?phpif(isset($_POST['t'])) { $t = $_POST['t']; //取得文本框数据数组 array_unshift($t,''); //在数组最前面加一个元素,以便于处理 $col = 3; //表单文本框矩阵的列数 $row = 3; //表单文本框矩阵的行数,这两个参数在生成表单时确定 for($c=1;$c<$col;$c++) { $s = $t[$c]; //取得列标题 for($r=1;$r<$row;$r++) { $e = $t[$r*$col]; //取得行标题 $v = $t[$r*$col+$c]; //取得对应的数据 $out[] = "$s|$e|$v"; //组装成数据项缓存到数组 } } echo join(',',$out); //连接缓存数组}?> PHP 对数据库操作。一次对多表插入 这段代码最后的结果是多少? LINUX下,用什么php代码可以重启apache? 批量处理mysql数据时,如何在另一个表中插入所有记录?请高手能直接给出代码,谢谢! 表格转数组 自己开发的BLOG终于可以见人了,欢迎大家测试!喜欢的朋友帮顶一下 日期显示为2005-08-02 17:33:48,我之想要2005-08-02 数据库问题 求一高效的算法,快速查找出来空的ID Flex与PHP交互:用的是amfphp,报错,求解 权限区分问题 50分,不够再加。。关键词索引
对于这些算法我不太会。
但可以用一个土方法,如果你的这些字段不是很多的话。比如从命名表单上来搞定。
比如:北京=BJ,青岛=QD,那么500=BJQD
当然楼主可以用其它的组合。哈哈,不晓得高手们还有什么通用一点的方法没有?
<input type=hidden name=word size=10 value="北京|青岛|500,北京|济南|700,上海|青岛|600,上海|济南|800.......">
---------------
<input type='hidden' name='txtnum' value=''>--------------------------------deal.php
-------------
$txtnum = trim($_get["txtnum"]);
for($i=0;$i<$txtnum;$i++)
{
<input type='text' name='txt$i' value=''>
}
表单为
<form method=post>
<table>
<tr>
<td>地名</td><td><input name=t[] value="北京"></td><td><input name=t[] value="上海"></td>
</tr>
<tr>
<td><input name=t[] value="青岛"></td><td><input name=t[] value="500"></td ><td><input name=t[] value="600"></td>
<tr>
</tr><td><input name=t[] value="济南"></td><td><input name=t[] value="700"></td><td><input name=t[] value="800"></td>
</tr>
</table>
<input type=submit>
</form>
采用数组形式对文本框命名,既可以任意扩展表单的规模,有可以简化后续处理!处理程序为
<?php
if(isset($_POST['t'])) {
$t = $_POST['t']; //取得文本框数据数组
array_unshift($t,''); //在数组最前面加一个元素,以便于处理
$col = 3; //表单文本框矩阵的列数
$row = 3; //表单文本框矩阵的行数,这两个参数在生成表单时确定
for($c=1;$c<$col;$c++) {
$s = $t[$c]; //取得列标题
for($r=1;$r<$row;$r++) {
$e = $t[$r*$col]; //取得行标题
$v = $t[$r*$col+$c]; //取得对应的数据
$out[] = "$s|$e|$v"; //组装成数据项缓存到数组
}
}
echo join(',',$out); //连接缓存数组
}
?>