PHP利用隐藏域获取多个同名复选框的值
2011-04-05 10:44
357 查看
要获取同名的多个复选项框的值的时候,而且复选框的个数是不确定的,处理这个问题的时候,我们可以通过JAVASCRIPT预处理,在点击提交的时候把这些复选框的值附加到一个隐藏域去,然后PHP可以获取到这个隐藏域 的值,通过explode()函数分解为数组,这样就可以批量获得复选框的值了.代码如下
<html>
<body>
<form name=”form3″ id=”form1″ action=”getvalues.php” method=”post”>
<input type=”checkbox” name=”checkbox1″ value=”1″><br>
<input type=”checkbox” name=”checkbox1″ value=”2″><br>
<input type=”checkbox” name=”checkbox1″ value=”3″><br>
<input type=”checkbox” name=”checkbox1″ value=”4″><br>
<input name=”allcheckboxs” type=”hidden” value=”"><br> <!–隐藏域,JS将会把值加在allcheckboxs–>
<input type=”submit” name=”Submit3″ value=”提交” onClick=”return allcheckbox();”> <!–提交时会激活checkbox()函数–>
</form>
<script language=”javascript”>
function allcheckbox()
{
form3.allcheckboxs.value = “”;
if ( !form3.checkbox1.length ) // 只有一个复选框,form3.checkbox1.length = undefined
{
if ( form3.checkbox1.checked )
form3.allcheckboxs.value = form3.checkbox1.value;
}
else
{
for ( i = 0 ; i < form3.checkbox1.length ; i++ )
{
if ( form3.checkbox1(i).checked ) // 复选框中有选中的框
{
form3.allcheckboxs.value = form3.checkbox1(i).value;
for ( j = i + 1 ; j < form3.checkbox1.length ; j++ )
{
if ( form3.checkbox1(j).checked )
{
form3.allcheckboxs.value += “,”; //用,做分割符
form3.allcheckboxs.value += form3.checkbox1(j).value;
}
}
break;
}
}
}
return true;
}
</script>
</body>
</html>
========================
getvalues.php
<?php
if ((isset($_POST["allcheckboxs"])) && ($_POST["allcheckboxs"] != “”)) {
$allcheckboxs_val= explode(“,”, $_POST["allcheckboxs"]);
for ($i=0;$i<count($allcheckboxs_val);$i++){
echo $allcheckboxs_val[$i].”<br>”;//arhwen.com
}
}
?>
转载本站文章请注明,转载自:法月博客博客 – http://www.zhangpingyong.com/
<html>
<body>
<form name=”form3″ id=”form1″ action=”getvalues.php” method=”post”>
<input type=”checkbox” name=”checkbox1″ value=”1″><br>
<input type=”checkbox” name=”checkbox1″ value=”2″><br>
<input type=”checkbox” name=”checkbox1″ value=”3″><br>
<input type=”checkbox” name=”checkbox1″ value=”4″><br>
<input name=”allcheckboxs” type=”hidden” value=”"><br> <!–隐藏域,JS将会把值加在allcheckboxs–>
<input type=”submit” name=”Submit3″ value=”提交” onClick=”return allcheckbox();”> <!–提交时会激活checkbox()函数–>
</form>
<script language=”javascript”>
function allcheckbox()
{
form3.allcheckboxs.value = “”;
if ( !form3.checkbox1.length ) // 只有一个复选框,form3.checkbox1.length = undefined
{
if ( form3.checkbox1.checked )
form3.allcheckboxs.value = form3.checkbox1.value;
}
else
{
for ( i = 0 ; i < form3.checkbox1.length ; i++ )
{
if ( form3.checkbox1(i).checked ) // 复选框中有选中的框
{
form3.allcheckboxs.value = form3.checkbox1(i).value;
for ( j = i + 1 ; j < form3.checkbox1.length ; j++ )
{
if ( form3.checkbox1(j).checked )
{
form3.allcheckboxs.value += “,”; //用,做分割符
form3.allcheckboxs.value += form3.checkbox1(j).value;
}
}
break;
}
}
}
return true;
}
</script>
</body>
</html>
========================
getvalues.php
<?php
if ((isset($_POST["allcheckboxs"])) && ($_POST["allcheckboxs"] != “”)) {
$allcheckboxs_val= explode(“,”, $_POST["allcheckboxs"]);
for ($i=0;$i<count($allcheckboxs_val);$i++){
echo $allcheckboxs_val[$i].”<br>”;//arhwen.com
}
}
?>
转载本站文章请注明,转载自:法月博客博客 – http://www.zhangpingyong.com/
相关文章推荐
- PHP获取多个同名复选框的值的处理(完整正确版本)
- 利用PHP获取汉字首字母并且分组排序详解
- PHP 获取同一个name多个复选框的值
- 利用php获取图片完整Exif信息类 获取图片详细完整信息类
- PHP 利用SPL标准库获取数组中最小的K个值
- php 利用反射API获取类信息
- jquery循环获取同名div下复选框选中的个数
- PHP 利用AJAX获取网页并输出(原创自Zjmainstay)
- 利用PHP获取网页的源代码或标题
- php怎么获取checkbox复选框的内容?
- PHP利用fsockopen POST HTTP请求(URL)并获取返回值
- php利用simple_html_dom类,获取页面内容,充当爬虫角色
- php获取复选框的信息
- php利用curl获取远程图片实现方法
- php利用新浪接口查询ip获取地理位置示例
- php通过隐藏表单控件获取到前两个页面的url
- php利用腾讯ip分享计划获取地理位置示例分享
- php获取表单中多个同名元素的值
- PHP利用递归法获取多级类别的树状数组