php教程 php手册 PHP中获得复选框是否选中并写入数据库

PHP中获得复选框是否选中并写入数据库

May 25, 2016 pm 04:47 PM
explode submit

下面我们总结了关于PHP中获得复选框是否选中并写入数据库 有需要学习的朋友可参考参考.

form.html实例代码如下:

<form action=checkbox.php method=post>  
<input name="s[]" type="checkbox" value="3" />3<br>  
<input name="s[]" type="checkbox" value="7" />7<br>  
<input name="s[]" type="checkbox" value="1" />1<br>  
<input name="s[]" type="checkbox" value="15" />15<br>  
<input type=submit>  
</form>
로그인 후 복사

然后建立一个处理表单的程序:

checkbox.php实例代码如下:

<?php   
$a=$_POST["s"];  
print_r($a);  
?>
로그인 후 복사

但是上面这个程序只是用来显示复选框是否正常,如果逐个取出数组中所有的数据,需要用到循环.所以进一步将程序修改为:

checkbox.php实例代码如下:

<?php   
$a=$_POST["s"];  
for($i=0;$i<count($a);$i++)  
{  
    echo "选项".$a[$i]."被选中<br />";  
}  
?>
로그인 후 복사

这样执行的结果类似于:

选项3被选中

选项15被选中

利用javascript做一下预处理.多个同名复选框在javascript中还是以数组的形式存在的,所以在表单提交之前可以利用javascript把复选框中的信息组合成一个字符数组赋值给表单中的隐藏元素,然后用php中的explode函数解析此数组,这样就可以实现复选框信息的传递了.下面举例说明.

假设有这样一个表单:

实例代码如下:

<form name="form1" id="form1" method="post" action="myphp.php" onsubmit="return checker()"> 
<input type="checkbox" name="item" value="1">1<br> 
<input type="checkbox" name="item" value="2">2<br> 
<input type="checkbox" name="item" value="3">3<br> 
<input type="checkbox" name="item" value="4">4<br> 
<input type="hidden" name="items" value=""> 
<input type="submit" value="submit"> 
</form>
로그인 후 복사

这个表单有四个名字都是item的复选框,当用户单击submit按钮的时候,checker函数会被调用,并且如果checker返回true表单就被提交,返回false表单就不会被提交.这里checker函数就是我们要编写的预处理函数.在html的header部分添加下面的javascript:

实例代码如下:

<script language="javascript">  
<!--  
function checker() {
    form1.items.value = "";
    if (!form1.item.length) // 只有一个复选框,form1.item.length = undefined
    {
        if (form1.items.checked)
            form1.items.value = form1.item.value;
    } else {
        for (i = 0; i < form1.item.length; i++) {
            if (form1.item(i).checked) // 复选框中有选中的框
            {
                form1.items.value = form1.item(i).value;
                for (j = i + 1; j < form1.item.length; j++) {
                    if (form1.item(j).checked) {
                        form1.items.value += " "; //用空格做分割符
                        form1.items.value += form1.item(j).value;
                    }
                }
                break;
            }
        }
    }
    return true;
}
-->  
</script>
로그인 후 복사


본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP 폭발 기능을 사용하고 오류를 해결하는 방법 PHP 폭발 기능을 사용하고 오류를 해결하는 방법 Mar 10, 2024 am 09:18 AM

PHP의 폭발 함수는 문자열을 배열로 분할하는 데 사용되는 함수입니다. 매우 일반적이고 유연합니다. 분해 기능을 사용하는 과정에서 몇 가지 오류와 문제가 자주 발생합니다. 이 기사에서는 분해 기능의 기본 사용법을 소개하고 오류 보고서를 해결하는 몇 가지 방법을 제공합니다. 1. 분해 함수의 기본 사용법 PHP에서 분해 함수의 기본 구문은 다음과 같습니다.

PHP에서 폭발 기능을 사용할 때 발생하는 일반적인 오류 및 해결 방법 PHP에서 폭발 기능을 사용할 때 발생하는 일반적인 오류 및 해결 방법 Mar 11, 2024 am 08:33 AM

제목: PHP에서 분해 함수를 사용할 때 발생하는 일반적인 오류 및 해결 방법 PHP에서 분해 함수는 문자열을 배열로 분할하는 데 사용되는 일반적인 함수입니다. 그러나 부적절한 사용이나 잘못된 데이터 형식으로 인해 일부 일반적인 오류가 발생할 수 있습니다. 이 문서에서는 분해 기능을 사용할 때 발생할 수 있는 문제를 분석하고 해결 방법과 구체적인 코드 예제를 제공합니다. 실수 1: 구분자 매개변수가 전달되지 않습니다. 분해 기능을 사용할 때 가장 일반적인 실수 중 하나는 구분자 매개변수가 전달되지 않는다는 것입니다.

분해 및 내포 함수를 사용하여 문자열 분할 및 병합 분해 및 내포 함수를 사용하여 문자열 분할 및 병합 Jun 15, 2023 pm 08:42 PM

PHP 프로그래밍에서 문자열 처리는 자주 필요한 작업입니다. 그중 문자열 분할 및 병합은 두 가지 일반적인 요구 사항입니다. 이러한 작업을 보다 편리하게 수행하기 위해 PHP는 두 가지 매우 실용적인 기능, 즉 분해 및 내파 기능을 제공합니다. 이 기사에서는 이 두 가지 기능의 사용법과 몇 가지 실용적인 기술을 소개합니다. 1. 분해 함수 분해 함수는 지정된 구분 기호에 따라 문자열을 분할하고 배열을 반환하는 데 사용됩니다. 함수 프로토타입은 다음과 같습니다: arra

Jul 24, 2023 pm 11:09 PM

문자열을 배열로 분할하려면 PHP 함수 "explode"를 사용하십시오. PHP 개발에서는 지정된 구분 기호에 따라 문자열을 분할해야 하는 상황이 자주 발생합니다. 이때 PHP에 내장된 "explode" 함수를 사용하여 문자열을 배열로 변환할 수 있습니다. 이 문서에서는 "explode" 기능을 사용하여 문자열을 분할하는 방법을 소개하고 관련 코드 예제를 제공합니다. "explode" 함수의 기본 구문은 다음과 같습니다.

PHP 폭발이 오류를 보고하면 어떻게 해야 합니까? PHP 폭발이 오류를 보고하면 어떻게 해야 합니까? Jan 18, 2023 am 10:13 AM

PHP 폭발 오류 해결 방법: 1. 잘못된 PHP 코드를 찾아 엽니다. 2. 폭발 함수 부분을 찾습니다. 3. 코드를 "dump(explode(',',$str));die;"로 수정합니다. , 배열을 쉼표로 구분하여 사용하세요.

PHP 함수 'explode'를 사용하여 문자열을 여러 하위 문자열로 분할 PHP 함수 'explode'를 사용하여 문자열을 여러 하위 문자열로 분할 Jul 25, 2023 pm 06:29 PM

문자열을 여러 하위 문자열로 분할하려면 PHP 함수 "explode"를 사용하세요. PHP 프로그래밍에서는 문자열을 여러 하위 문자열로 분할해야 하는 상황이 자주 발생합니다. 이때 PHP에서는 이 기능을 쉽게 구현할 수 있도록 도와주는 매우 편리한 "explode" 기능을 제공합니다. "explode" 함수의 구문은 다음과 같습니다: arrayexplode(string$delimiter,string$string[,in

v-on:submit을 사용하여 Vue에서 양식 제출 이벤트를 수신하는 방법 v-on:submit을 사용하여 Vue에서 양식 제출 이벤트를 수신하는 방법 Jun 11, 2023 am 10:48 AM

Vue는 개발자가 대화형 프런트 엔드 애플리케이션을 구축하는 데 도움이 되는 인기 있는 JavaScript 프레임워크입니다. 양식은 Vue 애플리케이션에서 매우 일반적인 인터페이스 요소입니다. 사용자가 양식에 데이터를 입력하고 제출할 때 양식 제출 이벤트를 수신해야 할 수도 있습니다. 이 기사에서는 Vue에서 v-on:submit 지시어를 사용하여 양식 제출 이벤트를 수신하는 방법을 소개합니다. 먼저, Vue에서 양식 요소를 정의하려면 Vue의 데이터 바인딩 구문을 사용해야 합니다. 양식이 있다고 가정해 보겠습니다.

폭발 함수를 사용하여 PHP에서 문자열을 분할하는 방법 폭발 함수를 사용하여 PHP에서 문자열을 분할하는 방법 Jun 26, 2023 pm 12:03 PM

PHP 언어에는 문자열을 빠르고 효율적으로 처리하는 데 도움이 되는 많은 기본 함수가 있습니다. 그중 폭발 기능은 매우 실용적인 문자열 분할 기능입니다. 지정된 구분 기호에 따라 문자열을 배열로 분할한 다음 보다 유연한 문자열 작업을 수행할 수 있습니다. 이 기사에서는 폭발 기능을 사용하여 PHP에서 문자열을 분할하는 방법을 소개합니다. 1. 분해 함수의 형식은 PHP 언어에서 분해 함수의 형식은 다음과 같습니다.

See all articles