php教程 php手册 PHP中接收复选框信息的方法

PHP中接收复选框信息的方法

Jun 21, 2016 am 09:15 AM
form items lt

复选框

PHP接收多个同名复选框信息不像ASP那样自动转换成为数组,这给使用带来了一定不便。但是还是有解决办法的,就是利用JavaScript做一下预处理。多个同名复选框在JavaScript中还是以数组的形式存在的,所以在表单提交之前可以利用JavaScript把复选框中的信息组合成一个字符数组赋值给表单中的隐藏元素,然后用PHP中的explode函数解析此数组,这样就可以实现复选框信息的传递了。下面举例说明。
假设有这样一个表单:



1


2


3


4








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



这样就可以把所有选中的复选框的value组合成为一个字符串数组,在myphp.php使用这样的语句:

$items = explode(" ", $HTTP_POST_VARS["items"]);

就可以把这些选项分离出来成为数组。需要注意的是选项中的value不能包含分割符(这里是空格)。



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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

Python에서 항목을 사용하는 방법 Python에서 항목을 사용하는 방법 Nov 28, 2023 am 11:29 AM

Python에서 항목을 사용하는 방법

Binaryx는 다시 이름이 바뀌고, 4 개는 커뮤니티에주는 4 개가 급증하려고합니까? Binaryx는 다시 이름이 바뀌고, 4 개는 커뮤니티에주는 4 개가 급증하려고합니까? Mar 04, 2025 pm 12:00 PM

Binaryx는 다시 이름이 바뀌고, 4 개는 커뮤니티에주는 4 개가 급증하려고합니까?

Microsoft는 Copilot을 통해 Windows 11 23H2 빌드를 릴리스 미리 보기 채널에 출시하고 있습니다. Microsoft는 Copilot을 통해 Windows 11 23H2 빌드를 릴리스 미리 보기 채널에 출시하고 있습니다. Sep 28, 2023 pm 07:17 PM

Microsoft는 Copilot을 통해 Windows 11 23H2 빌드를 릴리스 미리 보기 채널에 출시하고 있습니다.

html5에 여러 양식이 있을 수 있나요? html5에 여러 양식이 있을 수 있나요? Aug 01, 2022 pm 05:28 PM

html5에 여러 양식이 있을 수 있나요?

html5에서 양식을 정의하는 태그는 무엇입니까? html5에서 양식을 정의하는 태그는 무엇입니까? Jul 26, 2022 pm 04:26 PM

html5에서 양식을 정의하는 태그는 무엇입니까?

서식과 관련된 요소를 종합적으로 정리! 서식과 관련된 요소를 종합적으로 정리! Aug 05, 2022 am 11:45 AM

서식과 관련된 요소를 종합적으로 정리!

양식을 PHP로 제출할 수 없으면 어떻게 해야 합니까? 양식을 PHP로 제출할 수 없으면 어떻게 해야 합니까? Dec 01, 2022 am 09:08 AM

양식을 PHP로 제출할 수 없으면 어떻게 해야 합니까?

See all articles