PHP 板


LINE

看板 PHP  RSS
用序号来产生当做input的name,像是username1、username2…倒也不算是不行。 只不过这样的作法有点不太漂亮,应该要善用阵列方式的name,下列我就贴个范例 [a.html][b.php]的程式码部分。 ==================================== [a.html] ※当然这些HTML你也可以用PHP去产生 <form action="b.php" method="post"> <!--第一组资料--> 是否参加:<input name="join[]" type="checkbox" value="1" checked="checked" /> 人物名称:<input name="username[]" type="text" value="Jack" /> <hr /> <!--第二组资料--> 是否参加:<input name="join[]" type="checkbox" value="1" /> 人物名称:<input name="username[]" type="text" value="Jennifer" /> <input type="submit" value="送出" /> </form> =================================== [b.php] //我们来看一下$_POST的资料结构 print_r($_POST); /*输出结果: Array ( [join] => Array ( [0] => 1 ) [username] => Array ( [0] => Jack [1] => Jennifer ) )*/ 很好,$_POST的资料已经变成阵列了,不过这样的阵列结构并不适合 我们处理,我们希望他能够是同组资料为一个阵列(ROW),所以必需将 阵列变个小变化 /** * 旋转阵列 */ function rotate($source_array, $keep_keys = TRUE){ $new_array = array(); foreach ($source_array as $key => $value){ $value = ($keep_keys === TRUE) ? $value : array_values($value); if(is_array($value)){ foreach ($value as $k => $v){ $new_array[$k][$key] = $v; } } } return $new_array; } //将$_POST资料进行旋转 $data = rotata($_POST); print_r($data); /*输出结果: Array ( [0] => Array ( [join] => 1 [username] => Jack ) [1] => Array ( [username] => Jennifer ) )*/ 现在阵列已变成适合我们处理的结构了 foreach($data as $key => $row){ echo "第{$key}笔资料"; echo '是否参加:' . ($row['join'])? '是': '否'; echo "人物名称:{$row['username']}"; } -- 欢迎来我的网志看看 @ http://liaosankai.pixnet.net/blog --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.240.225.236
1F:推 kusoayan:推 06/18 12:12
2F:推 mrbigmouth:坦白说 我觉得这只是习惯问题而已 谈不上比较漂亮啦... 06/18 12:41
3F:→ mrbigmouth:如果要做的是"从资料库中读取一堆多选题"... 06/18 12:42
4F:→ mrbigmouth:终究还是要在input的name上做功夫的 06/18 12:43
5F:→ mrbigmouth:那还不如一开始就习惯改input name 06/18 12:44
6F:推 mrbigmouth:不过现在这题好像用阵列比较好= = 都是checkbox... 06/18 13:14
7F:→ mrbigmouth:刚刚才发现...这样中间没选後面就全读不到了XDDrz 06/18 13:15
8F:推 a3343554:对= = 06/18 13:16
9F:推 appleboy46:中间如果没有选 checkbox 会有问题 06/18 13:38
10F:→ liaosankai:XD 实作上当然有些要考虑地方,旋转函式也可以再加强 06/18 14:15







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP