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

كيفية إضافة بيانات إلى قاعدة بيانات باستخدام صندوق الاختيار وحقل الإدخال في PHP؟

Sara Mohammed9

السؤال

كيفية اضافة بيانات للداتا بيس اذا كان هناك عندي فورم نوع check box اذا كان عندة حساسية يتم اظهار له text ويدخل داخلة معلومات عن الحساسية كيف يتم اضافة الى الداتا بيس بلغة php

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

عليك أولاً بإنشاء استمارة HTML تحتوي على صندوق اختيار (checkbox) لتحديد وجود حساسية، وحقل إدخال (input field) لإدخال معلومات الحساسية (في حالة التحديد).

مثال:

<form method="POST" action="add_data.php">
  <label>
    <input type="checkbox" name="has_allergy" value="1"> لدي حساسية
  </label>
  <br>
  <label>معلومات الحساسية:</label>
  <input type="text" name="allergy_info">
  <br>
  <input type="submit" value="إرسال">
</form>

وفي ملف PHP المسمى "add_data.php" (أي القيمة المحددة في الخاصية action في الاستمارة السابقة)، تستطعيي استلام البيانات المرسلة من الاستمارة وإدخالها في قاعدة البيانات، باستخدام استعلام SQL INSERT لذلك.

مثال:

<?php
// تأكد من أن هذا الملف يتصل بقاعدة البيانات الخاصة بك

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // استلام البيانات من الاستمارة
    $hasAllergy = isset($_POST['has_allergy']) ? 1 : 0; // تحويل القيمة المرسلة إلى صيغة بولية (0 أو 1)
    $allergyInfo = isset($_POST['allergy_info']) ? $_POST['allergy_info'] : '';

    // إجراء استعلام SQL لإدخال البيانات في قاعدة البيانات
    $query = "INSERT INTO table_name (has_allergy, allergy_info) VALUES ('$hasAllergy', '$allergyInfo')";
    
    // قم بتنفيذ الاستعلام
    // يفضل استخدام مكتبة PDO أو MySQLi للتعامل مع قاعدة البيانات بشكل آمن هنا
    
    // قم بإجراء أي معالجة أخرى بعد إضافة البيانات حسب الحاجة

    // إعادة توجيه المستخدم إلى صفحة أخرى أو عرض رسالة تأكيد إذا تمت العملية بنجاح
}
?>

وعليك تعديل تكوينات قاعدة البيانات الخاصة بك، بما في ذلك اسم الجدول والأعمدة المناسبة، وعندما يقوم المستخدم بإرسال الاستمارة، ستتلقى البيانات في ملف PHP المحدد في الخاصية action في الاستمارة، ومن ثم يتم إدخالها في قاعدة البيانات باستخدام استعلام SQL INSERT.

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

  • 0

لإضافة بيانات من نوع checkbox إلى قاعدة البيانات باستخدام PHP، يمكنك اتباع الخطوات التالية:

قم بتعريف نموذج HTML الذي يحتوي على checkbox وحقل النص المرتبط به، وقم بتحديد اسم لكل منها. على سبيل المثال:

<form method="post" action="process-form.php">
  <input type="checkbox" name="has_allergies" value="1"> لدي حساسية<br>
  <input type="text" name="allergies_info" placeholder="أدخل معلومات الحساسية">
  <input type="submit" value="إرسال">
</form>

قم بإنشاء ملف PHP بالاسم "process-form.php" (أو اسم آخر تحدده) لمعالجة البيانات المرسلة من النموذج. يمكنك استخدام هذا الملف لإدخال البيانات في قاعدة البيانات. على سبيل المثال:

<?php
// اتصال بقاعدة البيانات
$conn = mysqli_connect("localhost", "اسم_المستخدم", "كلمة_المرور", "اسم_قاعدة_البيانات");

// التحقق من وجود اتصال ناجح
if (!$conn) {
    die("فشل الاتصال: " . mysqli_connect_error());
}

// استخراج القيم من النموذج
$hasAllergies = isset($_POST['has_allergies']) ? 1 : 0; // التحقق مما إذا كانت القيمة محددة أو لا
$allergiesInfo = $_POST['allergies_info'];

// إضافة البيانات إلى قاعدة البيانات
$sql = "INSERT INTO table_name (has_allergies, allergies_info) VALUES ($hasAllergies, '$allergiesInfo')";

if (mysqli_query($conn, $sql)) {
    echo "تمت إضافة البيانات بنجاح";
} else {
    echo "حدث خطأ في إضافة البيانات: " . mysqli_error($conn);
}

// إغلاق اتصال قاعدة البيانات
mysqli_close($conn);
?>

تأكد من استبدال "اسم_المستخدم" و "كلمة_المرور" و "اسم_قاعدة_البيانات" و "table_name" بالقيم الصحيحة لاحتياجاتك.

هذا هو مثال بسيط يوضح كيفية إضافة بيانات checkbox إلى قاعدة البيانات باستخدام PHP. يُرجى مراعاة أمان البيانات والتحقق من الإدخالات قبل إدخالها في قاعدة البيانات.

 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...