체크 박스가 PHP에서 체크되어 있는지 읽기

Subodh Poudel 2023년1월30일
PHP
  1. 확인란이 선택되었는지 확인하려면$_POST배열에서isset()함수를 사용합니다
  2. in_array()함수를 사용하여 확인란의 확인란이 배열로 확인되었는지 확인합니다
  3. 확인란이 선택되었는지 확인하려면isset()함수를 삼항 함수와 함께 사용
체크 박스가 PHP에서 체크되어 있는지 읽기

$_POST배열의isset()함수를 사용하여 PHP에서 확인란이 선택되었는지 확인하는 방법을 보여줍니다. HTML의input태그의name속성 값을$_POST배열의 배열 요소로 제공합니다.

in_array()함수를 사용하여 PHP에서 체크 된 경우 확인란을 읽는 또 다른 방법을 소개합니다. 이 메서드에서는 확인란을 배열로 사용합니다. 이는 HTML input태그의 모든name필드가 동일한 배열을 포함해야 함을 의미합니다.

삼항 연산자를 사용하여 확인란이 선택되었는지 확인하는 간단한 방법을 소개합니다. 이 메서드는 더 간단하고 짧으며isset()함수를 사용합니다.

확인란이 선택되었는지 확인하려면$_POST배열에서isset()함수를 사용합니다

isset()함수를 사용하여 PHP에서 확인란이 선택되었는지 확인할 수 있습니다. isset()함수는$_POST배열을 인수로 사용합니다. $_POST배열에는 HTML 양식에있는name속성의 특정 값이 포함됩니다.

예를 들어,POST메소드를 사용하여 HTML로 양식을 작성하고 조치를index.php로 지정하십시오. 이름이 각각test1test2인 두 개의 확인란을 만듭니다. .php확장자로 파일을 저장합니다. index.php라는 PHP 파일을 만듭니다. $_POST배열을 인수로 사용하여isset()함수에 두 개의if조건을 적용합니다. test1test2를 각각$_POST배열의 배열 요소로 사용합니다. 각 값이 확인 된 메시지를 인쇄합니다.

아래 예제는POST메소드를 사용하여 데이터를 양식으로 보냅니다. 양식을 통해 민감한 정보를 보내는 동안 안전합니다. POST방법에 대해 자세히 알아 보려면 여기를 클릭하십시오. 사용자는 양식의 두 확인란을 모두 선택합니다. 따라서 스크립트는 아래와 같은 방식으로 출력됩니다. 사용자가옵션 1만 선택한 경우 스크립트는checked value1로 출력됩니다. 옵션 2와도 유사합니다.

예제 코드 :

# html 5
<form action="index.php" method="post" >
<input type="checkbox" name="test1" value="value1"> Option 1
<input type="checkbox" name="test2" value="value2"> Option 2
<input type="submit" value="Submit"> 
</form>
#php 7.x
<?php
if(isset($_POST['test1'])){
    echo "checked value1"."<br>";
}
if(isset($_POST['test2'])){
    echo "checked value2";
}
?>

출력:

checked value1
checked value2

in_array()함수를 사용하여 확인란의 확인란이 배열로 확인되었는지 확인합니다

in_array()함수를 사용하여 요소가 PHP의 배열 내에 있는지 확인할 수 있습니다. in_array()함수는 검사 할 값을 첫 번째 인수로 사용합니다. 함수의 두 번째 인수는 값을 확인할 배열입니다. in_array기능에 대한 자세한 내용은 PHP 설명서를 참조하십시오. 이 방법이 작동하려면 HTML 양식의 모든name속성 값이 배열이어야합니다.

예를 들어,test[]배열을 사용하여 HTML 양식의name속성 값을 할당합니다. 모든유형확인란에 적용됩니다. 먼저 PHP 파일에서 첫 번째 방법에서 수행 한대로isset()함수를 사용하여 데이터가 제출되었는지 확인합니다. 그러나 게시 된 데이터를 확인하는 동안test뒤에[]괄호를 사용하지 마십시오. 그런 다음in_array()함수를 사용하여value1$_POST['test']배열에 있는지 확인합니다. 메시지를 표시합니다.

먼저 아래 예제는 데이터가 양식에 제출되었는지 여부를 확인합니다. 조건이 참이면in_array()함수를 사용하여value1$_POST['test']배열에 있는지 확인합니다. 사용자는 양식의 첫 번째 확인란을 선택합니다.

예제 코드 :

#html 5
<form action="index.php" method="post" >
<input type="checkbox" name="test[]" value="value1"> Option 1
<input type="checkbox" name="test[]" value="value2"> Option 2
<input type="submit" value="Submit"> 
#php 7.x
<?php
if(isset($_POST['test'])){
    if(in_array('value1', $_POST['test'])){
        echo "Option1 was checked!";
    }
}
?>

출력:

Option1 was checked!

확인란이 선택되었는지 확인하려면isset()함수를 삼항 함수와 함께 사용

간단한 방법을 사용하여 PHP에서 확인란이 선택되었는지 확인할 수 있습니다. 이 메서드는isset()함수와 함께 삼항 연산자를 사용합니다. 삼항 연산자에 대한 정보는 MSDN 웹 문서를 확인하십시오.

예를 들어, 변수$check를 설정하여 삼항 연산의 값을 저장합니다. isset()함수를 사용하여 확인란에서test1이 선택되었는지 확인합니다. 결과를 표시하려면$check변수를 인쇄하십시오. 아래 예에서 조건이 true이면checked가 표시되고 조건이 false이면unchecked가 표시됩니다. 사용자는 양식의 두 번째 확인란을 선택합니다. 따라서 조건이 실패합니다.

예제 코드 :

#html 5
<form action="index.php" method="post" >
<input type="checkbox" name="test1" value="value1"> Option 1
<input type="checkbox" name="test2" value="value2"> Option 2
<input type="submit" value="Submit"> 
</form>
#php 7.x
<?php
$check = isset($_POST['test1']) ? "checked" : "unchecked";
echo $check;
?>

출력:

unchecked
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn