اذهب إلى المحتوى
  • 0

كيفيه عمل checkbox واحد في واجهه php

نوور طاهر

السؤال

واذا حدد عليه المستخدم هي قيمتين 1 و0 اذا حدد على ال checkbox يودي لي في قاعده البيانات mysql 1 واذا لمن يتم تحديد ال checkbox  يودي لقاعده البيانات 0 كيف احل الكود برمجيا php 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

سيكون عليك بناء نموذج إدخال و الواجهة الخلفية للبرنامج حتى يتم ذلك بشكل سليم .

يمكنك تطبيق العملية وفق الخطوتين التاليتين : 

  1. بناء نموذج إدخال البيانات على هذا النحو :
    <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST">
      <input type="checkbox" name="myCheckBox"/>
      <input type="hidden" name="idRelated" value="قم بوضع معرف العنصر المراد تغييره هنا"/>
      
      <button type="submit">submit</button>
    </form>

     

  2. بناء الواجهة الخلفية للبرنامج :

<?php 

if($_SERVER["REQUEST_METHOD"] == "POST"){
  
  // إنشاء إتصال بقواعد البيانات و التحقق منه 
  $servername = "localhost";
  $username = "username"; 
  $password = "password";
  $dbname = "myDB";
  
  $conn = new mysqli($servername, $username, $password, $dbname);
  
  if ($conn->connect_error) {
    die("فشل الإتصال : " . $conn->connect_error);
  }
  
  // تحضير الإستعلام و تنفيذه 
  $checked = isset($_POST['myCheckbox']) ? 1 : 0;
  
  $sql = "UPDATE YourTable SET my_column='".$checked."' WHERE id=".$_POST["idRelated"];

  if ($conn->query($sql) === TRUE) {
    echo "تم تحديث العنصر";
  } 
  else {
    echo "حدث خطأ : " . $conn->error;
  }

   $conn->close();
})

فيكون الكود كاملا كالتالي : 

<?php 

if($_SERVER["REQUEST_METHOD"] == "POST"){
  
  // إنشاء إتصال بقواعد البيانات و التحقق منه 
  $servername = "localhost";
  $username = "username"; 
  $password = "password";
  $dbname = "myDB";
  
  $conn = new mysqli($servername, $username, $password, $dbname);
  
  if ($conn->connect_error) {
    die("فشل الإتصال : " . $conn->connect_error);
  }
  
  // تحضير الإستعلام و تنفيذه 
  $checked = isset($_POST['myCheckbox']) ? 1 : 0;
  
  $sql = "UPDATE YourTable SET my_column='".$checked."' WHERE id=".$_POST["idRelated"];

  if ($conn->query($sql) === TRUE) {
    echo "تم تحديث العنصر";
  } 
  else {
    echo "حدث خطأ : " . $conn->error;
  }

   $conn->close();
})
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>UPDATE ITEM</title>
</head>
<body>
     <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST">
      <input type="checkbox" name="myCheckBox"/>
      <input type="hidden" name="idRelated" value="قم بوضع معرف العنصر المراد تغييره هنا"/>
  
      <button type="submit">submit</button>
    </form>
</body>
</html>

و هذا هو الشكل الأبسط و منطق العملية .

يمكنك فعل الأمر عن طريق طلبات Ajax أو تضمين الكود و منطق العملية بصفحة أو نموذج إدخال اخر.

الأمر فقط هو في التحقق من تحديد الـ checkbox من عدمه , العملية تبسط في : 

<?php 

$checked = null;
if(isset($_POST['myCheckbox'])) {
    
    $checked = 1;
} 
else() 
{
  
   $checked = 0; 
}

// كتابة مختصرة 
$checked = isset($_POST['myCheckbox']) ? 1 : 0;

ثم يمكنك إدراج القيمة المتحصل عليها بقاعدة البيانات مثل ما هو موصوف في المثال الأول .

تم التعديل في بواسطة Adnane Kadri
إضافة معلومات
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...