답변:
HTML 페이지가 다음과 같은 경우 :
<input type="checkbox" name="test" value="value1">
양식을 제출 한 후 다음을 확인하십시오.
isset($_POST['test'])
또는
if ($_POST['test'] == 'value1') ...
on
때 value를 가질 수도 있습니다 . 따라서 호환성을 위해 사용하는 것이 더 쉽습니다 isset($_POST['checkboxName'])
.
value1
은 확인란이 선택된 경우입니다. 확인 $_POST['test']
되지 않으면 단순히 존재하지 않습니다.
젠드 프레임 워크는 체크 박스에 대한 훌륭한 해킹을 사용합니다.
생성 된 모든 확인란은 동일한 이름의 숨겨진 필드와 연결되며 확인란 바로 앞에 있으며 값은 "0"입니다. 그런 다음 확인란이 "1"값이면 결과 GET 또는 POST에서 항상 '0'또는 '1'값을 얻습니다.
<input type="hidden" name="foo" value="0" />
<input type="checkbox" name="foo" value="1">
input[type="checkbox"]
됩니까?
확인란을 배열로 사용하는 경우 :
<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(...
foreach ($_POST['food'] as $selected_food)
에서 작동하는 하나의 좋은, 덕분 확인
확인란의 HTML을 다음과 같이하십시오.
<input type="checkbox" name="check1">
그런 다음 양식을 제출 한 후 다음을 확인해야합니다.
if (isset($_POST['check1'])) {
// Checkbox is selected
} else {
// Alternate code
}
check1
확인란 이름이어야 한다고 가정하고 양식 제출 방법 인 경우 GET
다음과 $_GET
같은 변수 를 확인해야합니다
if (isset($_GET['check1'])) {
// Checkbox is selected
}
$check_value = isset($_POST['my_checkbox_name']) ? 1 : 0;
나는 몇 년 동안이 트릭을 사용 해 왔으며 PHP 및 데이터베이스와 함께 사용하는 동안 체크 / 체크되지 않은 체크 박스 상태에 아무런 문제없이 완벽하게 작동합니다.
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 변수를 사용하십시오.
확인란이 선택되어 있는지 확인하려면 empty ()
양식을 제출하면 모든 POST 변수가 양식과 함께 전송 되므로 확인란이 항상 설정 됩니다.
다음과 같이 확인란이 비어 있는지 확인하십시오.
//Check if checkbox is checked
if(!empty($_POST['checkbox'])){
#Checkbox selected code
} else {
#Checkbox not selected code
}
에 대한 학습 isset
변수가 사용되었거나 설정되었는지 여부를 알리기 위해 if 문에서 사용할 수있는 내장 "함수"에
예:
if(isset($_POST["testvariabel"]))
{
echo "testvariabel has been set!";
}
위의 예제는 값을 삽입하려고 할 때만 작동하며 다른 열에 다른 값을 업데이트하는 데 유용하지 않으므로 업데이트해야 할 요령은 다음과 같습니다.
//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이지만 모든 것에 적용됩니다.
재미있게 보내세요 :)
스위치 위치를 유지하면서 최소한의 부울 검사
<?php
$checked = ($_POST['foo'] == ' checked');
?>
<input type="checkbox" name="foo" value=" checked"<?=$_POST['foo']?>>
<?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>
BS3에서 당신은 넣을 수 있습니다
<?php
$checked="hola";
$exenta = $datosOrdenCompra[0]['exenta'];
var_dump($datosOrdenCompra[0]['exenta']);
if(isset($datosOrdenCompra[0]['exenta']) and $datosOrdenCompra[0]['exenta'] == 1){
$checked="on";
}else{
$checked="off";
}
?>
<input type="checkbox" id="exenta" name="exenta" <?php echo $checked;?> > <span class="label-text"> Exenta</span>
사용법에 유의 하십시오isset($datosOrdenCompra[0]['exenta'])
워드 프레스 checked()
기능이 있습니다. 참조 : https://developer.wordpress.org/reference/functions/checked/
checked( mixed $checked, mixed $current = true, bool $echo = true )
설명 처음 두 인수를 비교하고 동일한 마크가 선택되어 있는지 비교합니다.
매개 변수 $ checked (mixed) (필수) 비교할 값 중 하나
$ current (mixed) (선택 사항) (true) true가 아닌 경우 비교할 다른 값 기본값 : true
$ echo (bool) (선택 사항) 문자열을 에코할지 또는 그냥 반환할지 여부 기본값 : true
반환 # 반환 (문자열) html 속성 또는 빈 문자열
<?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']);
}
?>