checkbox 的bug 问题

#1 zhgzzy

jake checkbox 的bug在SVN的哪个文件中???

2010-12-06 11:51:20

#2 jake

看不懂?

2010-12-06 11:59:16

#3 zhgzzy

checkbox 只能接收到选中的最后一个的值这是什么问题

2010-12-06 12:26:42

#4 jake

checkbox的用法,如果有多个同名的checkbox,就要用[]作为名字

我喜欢自行车:



我喜欢汽车:

接收的时候,会变成like数组,可以dump出来看看

dump($this->spArgs());

2010-12-06 12:33:40

#5 zhgzzy

name="like[]"  接收到 Array
name="like"  只能接收到选中的最后的一个值

2010-12-06 12:35:27

#6 jake

name="like[]"  接收到 Array就对了,那是一个数组,你可以按照PHP数组的用法来使用它。
比如说上例中,接收到的数组大概如下

$like = $this->spArgs('like');
foreach( $like as $key => $val ){
echo "我是第".$key."个like值:".$val.'
';
}

再补充说一次:
如果有多个同名checkbox的情况下,name属性要用[],然后接收到的是数组。
如果只有一个checkbox叫这name,可以不用[],那么接收到的就是单一个值。

2010-12-06 12:37:59

#7 zhgzzy

为什么数据库中就存一个 Array

2010-12-06 12:54:29

#8 jake

为什么数据库中就存一个 Array
zhgzzy 发表于 2010-12-6 12:54
多个checkbox接收后是一个PHP数组,而PHP数组不能直接存到数据库的,

你可以把数组转变成字符串,再插入数据库即可。

2010-12-06 12:57:22

#9 zhgzzy

解决了,谢谢jake

2010-12-06 13:05:25

#10 coolcool1265

好晕,这么简单的问题。

2010-12-06 13:13:36

#11 ccbox

HTML传值和PHP接收的基础知识。。。。
楼主要多补习啊。。。框架只是解决业务和简化过程的,基础的东西还是要自己修炼的。。。

2010-12-06 13:42:21