php - হরন - লেআউট




কিভাবে একটি পিএইচপি চেকবক্স চেক করা হয়? (11)

কিভাবে একটি পিএইচপি চেকবক্স চেক করা হয়?


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']) ব্যবহার করুন isset($datosOrdenCompra[0]['exenta']) দয়া করে নোট করুন।


আচ্ছা, উপরে উল্লেখিত উদাহরণ শুধুমাত্র তখনই কাজ করে যখন আপনি একটি মান সন্নিবেশ করতে চান, বিভিন্ন মানগুলি বিভিন্ন কলামে আপডেট করার জন্য দরকারী নয়, তাই এখানে আপডেট করার জন্য আমার ছোট্ট কৌশল:


//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[]" />

....

গোপনটি কেবলমাত্র সকল মূল্যবোধকে আপডেট করে (এই ক্ষেত্রে 0 থেকে), এবং যেহেতু কেবল যাচাই করা মানগুলি প্রেরণ করে, তার মানে আপনি যা পেয়েছেন তা 1 সেট করা উচিত, তাই আপনি যে সবকিছু সেট করে সেটিকে 1 সেট করুন।

উদাহরণ পিএইচপি কিন্তু সবকিছু জন্য প্রযোজ্য।

আনন্দ কর :)


আপনার ফর্মের ক্রিয়া অনুসারে আপনি $ _POST বা $ _GET অ্যারের মধ্যে সেট এবং অ-খালি হিসাবে সংশ্লিষ্ট মানটি পরীক্ষা করতে পারেন।

অর্থাৎ: "পরীক্ষা" name একটি পোষ্ট ফর্ম ব্যবহার করে (অর্থাত্: <input type="checkbox" name="test"> , আপনি ব্যবহার করবেন:

if(isset($_POST['test']) {
   // The checkbox was enabled...

}

আপনি সংক্ষিপ্ত সঙ্গে এটি করতে পারেন যদি:

$check_value = isset($_POST['my_checkbox_name']) ? 1 : 0;

অথবা নতুন পিএইচপি 7 Null coalescing operator কোলসিং Null coalescing operator

$check_value = $_POST['my_checkbox_name'] ?? 0;

একটি অ্যারের হিসাবে চেকবক্স ব্যবহার করার সময়:

<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(...

একটি চেকবক্স চেক করা হয় কিনা চেক খালি ()

যখন ফর্মটি জমা দেওয়া হয়, তখন চেকবাক্সটি সর্বদা সেট করা হবে, কারণ সমস্ত POST ভেরিয়েবল ফর্ম সহ পাঠানো হবে।

অনুসরণ হিসাবে চেকবক্স চেক খালি চেক করা হয় কিনা তা পরীক্ষা করুন:

//Check if checkbox is checked    
if(!empty($_POST['checkbox'])){
 #Checkbox selected code
} else {
 #Checkbox not selected code
}

যদি আপনার এইচটিএমএল পাতা এই মত দেখাচ্ছে:

<input type="checkbox" name="test" value="value1">

ফর্ম জমা দেওয়ার পরে আপনি এটি দিয়ে এটি পরীক্ষা করতে পারেন:

isset($_POST['test'])

অথবা

if ($_POST['test'] == 'value1') ...

সুইচ অবস্থান স্থিতিশীল সঙ্গে একটি minimalistic বুলিয়ান চেক

<?php

$checked = ($_POST['foo'] == ' checked');

?>

<input type="checkbox" name="foo" value=" checked"<?=$_POST['foo']?>>

$check_value = isset($_POST['my_checkbox_name']) ? 1 : 0;

$is_checked = isset($_POST['your_checkbox_name']) &&
              $_POST['your_checkbox_name'] == 'on';

শর্ট সার্কিট মূল্যায়ন যত্ন নেবে যাতে আপনি your_checkbox_name অ্যাক্সেস না করে অ্যাক্সেস না করেন।


<?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']);
} 

?>




checkbox