PHP에서 체크 박스가 선택되었는지 읽는 방법?
PHPPHP에서 체크 박스가 선택되었는지 읽는 방법?
PHP에서 체크 박스가 선택되었는지 읽는 방법?
해결법
-
==============================
1.HTML 페이지가 다음과 같은 경우 :
HTML 페이지가 다음과 같은 경우 :
<input type="checkbox" name="test" value="value1">
양식을 제출 한 후 다음을 사용하여 확인할 수 있습니다.
isset($_POST['test'])
또는
if ($_POST['test'] == 'value1') ...
-
==============================
2.젠드 프레임 워크는 체크 박스에 좋은 해킹을 사용하는데, 당신은 스스로 할 수 있습니다 :
젠드 프레임 워크는 체크 박스에 좋은 해킹을 사용하는데, 당신은 스스로 할 수 있습니다 :
생성 된 모든 체크 박스는 동일한 이름의 숨겨진 필드와 연결되며 체크 박스 바로 앞에 놓이며 값은 "0"입니다. 그런 다음 "1"값으로 확인란을 선택하면 결과 GET 또는 POST에 항상 '0'또는 '1'값이 표시됩니다
<input type="hidden" name="foo" value="0" /> <input type="checkbox" name="foo" value="1">
-
==============================
3.체크 박스를 배열로 사용하는 경우 :
체크 박스를 배열로 사용하는 경우 :
<input type="checkbox" name="food[]" value="Orange"> <input type="checkbox" name="food[]" value="Apple">
in_array ()를 사용해야합니다.
if(in_array('Orange', $_POST['food'])){ echo 'Orange was checked!'; }
다음과 같이 배열이 먼저 설정되어 있는지 확인하십시오.
if(isset($_POST['food']) && in_array(...
-
==============================
4.확인란을 HTML로 지정하십시오.
확인란을 HTML로 지정하십시오.
<input type="checkbox" name="check1">
그런 다음 양식을 제출 한 후 다음과 같이 확인해야합니다.
if (isset($_POST['check1'])) { // Checkbox is selected } else { // Alternate code }
가정 check1 귀하의 확인란의 이름이어야합니다. 그리고 만약 귀하의 양식 제출 방법은 다음 $ _GET 변수와 같은 확인해야합니다
if (isset($_GET['check1'])) { // Checkbox is selected }
-
==============================
5.
$check_value = isset($_POST['my_checkbox_name']) ? 1 : 0;
-
==============================
6.양식의 동작에 따라 $ _POST 또는 $ _GET 배열에서 해당 값을 설정되고 비어 있지 않은 것으로 확인할 수 있습니다.
양식의 동작에 따라 $ _POST 또는 $ _GET 배열에서 해당 값을 설정되고 비어 있지 않은 것으로 확인할 수 있습니다.
즉 : "test"라는 이름을 사용하는 POST 양식 (예 : )을 사용하면 다음을 사용하게됩니다.
if(isset($_POST['test']) { // The checkbox was enabled... }
-
==============================
7.변수가 사용되었거나 설정되었는지를 알기 위해 if 문에서 사용할 수있는 내장 함수 인 isset에 대해 배웁니다.
변수가 사용되었거나 설정되었는지를 알기 위해 if 문에서 사용할 수있는 내장 함수 인 isset에 대해 배웁니다.
예:
if(isset($_POST["testvariabel"])) { echo "testvariabel has been set!"; }
-
==============================
8.위의 예제는 값을 INSERT하기를 원할 때만 작동합니다. 다른 컬럼에 다른 값을 업데이트하는 데는 유용하지 않으므로 여기에 업데이트 할 작은 트릭이 있습니다.
위의 예제는 값을 INSERT하기를 원할 때만 작동합니다. 다른 컬럼에 다른 값을 업데이트하는 데는 유용하지 않으므로 여기에 업데이트 할 작은 트릭이 있습니다.
//EMPTY ALL VALUES TO 0 $queryMU ='UPDATE '.$db->dbprefix().'settings SET menu_news = 0, menu_gallery = 0, menu_events = 0, menu_contact = 0'; $stmtMU = $db->prepare($queryMU); $stmtMU->execute(); if(!empty($_POST['check_menus'])) { foreach($_POST['check_menus'] as $checkU) { try { //UPDATE only the values checked $queryMU ='UPDATE '.$db->dbprefix().'settings SET '.$checkU.'= 1'; $stmtMU = $db->prepare($queryMU); $stmtMU->execute(); } catch(PDOException $e) { $msg = 'Error: ' . $e->getMessage();} } }
<input type="checkbox" value="menu_news" name="check_menus[]" /> <input type="checkbox" value="menu_gallery" name="check_menus[]" />
....
비밀은 모든 VALUES를 먼저 (이 경우 0으로) 업데이트하며, 확인 된 값만 전송하므로, 얻는 모든 것이 1로 설정되어야하므로 모든 값을 1로 설정해야합니다.
예는 PHP이지만 모든 것에 적용됩니다.
즐거웠 어 :)
-
==============================
9.체크 박스가 선택되었는지 확인하려면 empty ()를 사용하십시오.
체크 박스가 선택되었는지 확인하려면 empty ()를 사용하십시오.
양식이 제출되면 모든 POST 변수가 양식과 함께 전송되기 때문에 확인란이 항상 설정됩니다.
다음과 같이 확인란이 비어 있는지 확인하십시오.
//Check if checkbox is checked if(!empty($_POST['checkbox']){ #Checkbox selected code } else { #Checkbox not selected code }
-
==============================
10.
$is_checked = isset($_POST['your_checkbox_name']) && $_POST['your_checkbox_name'] == 'on';
단락 회로 평가는 제출하지 않을 때 your_checkbox_name에 액세스하지 않도록주의를 기울일 것입니다.
-
==============================
11.스위치 위치 유지 기능이있는 최소 부울 검사
스위치 위치 유지 기능이있는 최소 부울 검사
<?php $checked = ($_POST['foo'] == ' checked'); ?> <input type="checkbox" name="foo" value=" checked"<?=$_POST['foo']?>>
-
==============================
12.짧은 경우 다음과 같이 할 수 있습니다.
짧은 경우 다음과 같이 할 수 있습니다.
$check_value = isset($_POST['my_checkbox_name']) ? 1 : 0;
또는 새로운 PHP7 Null 병합 연산자로
$check_value = $_POST['my_checkbox_name'] ?? 0;
-
==============================
13.나는이 트릭을 몇 년 동안 사용해 왔으며 PHP와 데이터베이스를 사용하면서 check / unchecked checkbox status에 아무 문제없이 완벽하게 작동합니다.
나는이 트릭을 몇 년 동안 사용해 왔으며 PHP와 데이터베이스를 사용하면서 check / unchecked checkbox status에 아무 문제없이 완벽하게 작동합니다.
HTML 코드 : (페이지 추가시)
<input name="status" type="checkbox" value="1" checked>
힌트 : 기본적으로 선택하지 않은 상태로 표시하려면 "체크 상자"를 제거하십시오.
HTML 코드 : (편집 페이지 용)
<input name="status" type="checkbox" value="1" <?php if ($row['status'] == 1) { echo "checked='checked'"; } ?>>
PHP 코드 : (페이지 추가 / 편집에 사용)
$status = $_POST['status']; if ($status == 1) { $status = 1; } else { $status = 0; }
힌트 : 사용자가 체크하지 않으면 항상 비어있는 값이 있습니다. 따라서 값을 0으로 유지하려면 PHP 코드를 이미 가져야합니다. 그런 다음 데이터베이스에 $ status 변수를 사용하기 만하면됩니다.
-
==============================
14.
<?php if (isset($_POST['add'])) { $nama = $_POST['name']; $subscribe = isset($_POST['subscribe']) ? $_POST['subscribe'] : "Not Checked"; echo "Name: {$nama} <br />"; echo "Subscribe: {$subscribe}"; echo "<hr />"; } ?> <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST" > <input type="text" name="name" /> <br /> <input type="checkbox" name="subscribe" value="news" /> News <br /> <input type="submit" name="add" value="Save" /> </form>
-
==============================
15.
<?php if(isset($_POST['nameCheckbox'])){ $_SESSION['fr_nameCheckbox'] = true; } ?> <input type="checkbox" name="nameCheckbox" <?php if(isset($_SESSION['fr_nameCheckbox'])){ echo 'checked'; unset($_SESSION['fr_nameCheckbox']); } ?>
from https://stackoverflow.com/questions/4554758/how-to-read-if-a-checkbox-is-checked-in-php by cc-by-sa and MIT license
'PHP' 카테고리의 다른 글
수식을 평가하는 방법 PHP에서 문자열로 전달 된? (0) | 2018.09.11 |
---|---|
양식 새로 고침없이 폼 데이터를 PHP로 전달하는 AJAX로 양식 제출 (0) | 2018.09.11 |
이미지를 이메일에 삽입하는 법 (0) | 2018.09.11 |
Laravel에서 여러 데이터베이스를 사용하는 방법 (0) | 2018.09.11 |
Access-Control-Allow-Origin을 우회하는 방법? (0) | 2018.09.11 |