在php中使用复选框
在php中使用复选框,他只会现实最后选择的值,有时比如要统计兴趣爱好的时候,要把选择的复选框集合到一起保存到数据库,此时可以这样:
将复选框名字favor改成favor[],如下所示:
<input type="checkbox" value="体育" name="favor[]" />
体育
<input type="checkbox" value="音乐" name="favor[]" />
音乐
<input type="checkbox" value="话剧" name="favor[]" />
话剧
<input type="checkbox" value="电影" name="favor[]" />
电影
<input type="checkbox" value="戏曲" name="favor[]" />
戏曲
<input type="checkbox" value="曲艺" name="favor[]" />
曲艺
<input type="checkbox" value="读书" name="favor[]" />
读书
<input type="checkbox" value="美食" name="favor[]" />
美食
<input type="checkbox" value="美酒" name="favor[]" />
美酒
<input type="checkbox" value="旅游" name="favor[]" />
旅游
<input type="checkbox" value="户外" name="favor[]" />
户外
<input type="checkbox" value="汽车" name="favor[]" />
汽车
<input type="checkbox" value="逛街购物" name="favor[]" />
逛街购物
在结果显示页增加此代码:
$array = $_POST["favor"]; //将所选的值组成的数组放入$array数组
//$num = count($array); 可以计算一共有多少项被选择
$interest = ""; //设置一个空变量interest
for($i=0;$i<13;$i++) //一共有13个选项,逐一循环
{
if(isset($array[$i]))
{
$interest = $array[$i];
for($i=$i+1;$i<13;$i++)
{
if(isset($array[$i]))
$interest = $interest.",".$array[$i];
}
break;
}
}
echo $interest; //输出最后代码
结果如:
体育,音乐,电影,旅游,户外,汽车,明星
—————————————————————————————以上也适用于同名表单—————————————————————
(注意:1 php对同名表单要求组成数组提交 2 提交后获取要求先付值给数组 并整理成串 用逗号隔开)
注意:
网页上提交表单之后,php为什么不能获取提交的内容?
Q. 网页上提交表单之后,PHP为什么不能获取提交的内容?
A. 新版的PHP已经废弃了原来的表单内容处理方式,即不再把提交的表单的内容直接
复制到一个同名变量中。解决办法有四个:
1. 修改php.ini,查找 register_globals,将其值修改为 On。这样就可以像原
来一样,例如,提交的表单中包括一个名为"username"的变量,那么在php中
就可以直接使用$username来访问该变量。但是,除非你要使用一段旧的代码
而考虑到兼容性问题,否则不建议使用该方法。
2. 使用 $HTTP_GET_VARS、$HTTP_POST_VARS数组来访问,例如写成
$HTTP_POST_VARS["username"]的形式。不过该方法也不建议采用。
3. (推荐)使用 $_POST、$_GET等数组来访问,例如写成 $_POST["username"]的
形式。建议采用这种方法。
4. (推荐)使用 import_request_variables 函数。该函数将提交内容导入到变
量中。例如 import_request_variables("gp", "rvar_");
第一个参数可以选择g,p,c,分别表示导入 GET,POST,COOKIE 变量;第二个参数
为导入后的变量前缀。执行上面的语句后即可使用 $rvar_username 来访问提交
的 username 变量。
Tips: 第三项中提到的预设变量有: $GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIE,
$_FILES, $_ENV, $_REQUEST, $_SESSION等。详细信息请参考PHP手册。
PHP中Array数组教程 ----------------------------------------------------------- count()函数 $count值将为7。 array_push()函数 这将显示: ----------------------------------------------------------- 这将显示: ----------------------------------------------------------- 这将显示: ----------------------------------------------------------- array_pop()函数 这将显示: 这将显示: ----------------------------------------------------------- 这将显示: |