체크 박스가 PHP에서 체크되어 있는지 읽기
-
확인란이 선택되었는지 확인하려면
$_POST
배열에서isset()
함수를 사용합니다 -
in_array()
함수를 사용하여 확인란의 확인란이 배열로 확인되었는지 확인합니다 -
확인란이 선택되었는지 확인하려면
isset()
함수를 삼항 함수와 함께 사용
$_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
로 지정하십시오. 이름이 각각test1
및test2
인 두 개의 확인란을 만듭니다. .php
확장자로 파일을 저장합니다. index.php
라는 PHP 파일을 만듭니다. $_POST
배열을 인수로 사용하여isset()
함수에 두 개의if
조건을 적용합니다. test1
및test2
를 각각$_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 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