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

كيفية إضافة حقل في قاعدة البيانات بناء على عنصر select

Baker Mohammed

السؤال

السلام عليكم ورحمة الله وبركاته اسعد الله أيامكم بكل خير... 

أنشأت فورم جمع معلومات المتقدمين.... حين يدخل المتقدم على الفورم يدخل معلوماته المطلوبة ومن يضغط ارسال تنرسل المعلومات الى قاعدة بيانات وايضآ عملت صفحة فيها جدول تعرض فيها جميع البيانات المرسله.... إلى الآن كل شيء شغال الحمدلله..... السؤال هوَ 

وضعت شروط لكل حقل.... وفيه عندي احد الحقول هو عباره عن select يعني خيارات واريد اضع شرط لكل خيار مثلاً هل المتقدم ذكر او أنثى اذا المتقدم اختار ذكر اريد يظهر عندي في الجدول البيانات رقم 10 واذا اختار أنثى أريده يظهر عندي في الجدول رقم 5....  اتمنى الإجابة بكل توضيح لأن مبتدأ في مجال البرمجة تحياتي 

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

Recommended Posts

  • 0

أجل، يمكنك ذلك من خلال إنشاء نموذج HTML يحتوي على حقل select والذي سيتيح للمستخدم اختيار الجنس، بالإضافة إلى حقول أخرى مطلوبة، وزر إرسال يرسل البيانات إلى ملف PHP لمعالجتها وسأرفق أمثلة عن كل خطوة:

<form action="process_form.php" method="post">
    <!-- حقول أخرى هنا مثل الاسم والبريد الإلكتروني -->
    <label for="gender">الجنس:</label>
    <select name="gender" id="gender">
        <option value="male">ذكر</option>
        <option value="female">أنثى</option>
    </select>
    <input type="submit" value="إرسال">
</form>

الخطوة التي تلي ذلك وهي معالجة البيانات في ملف PHP في هذا الملف، نقوم بمعالجة البيانات المرسلة من النموذج وتحديد قيمة مختلفة لحقل specified_value بناء على اختيار الجنس، ثم إدخال البيانات في قاعدة البيانات هكذا:

<?php
// الاتصال بقاعدة البيانات
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("فشل الاتصال: " . $conn->connect_error);
}

// الحصول على بيانات النموذج
$gender = $_POST['gender'];
$specified_value = 0;

// تحديد القيمة بناءً على الجنس
if ($gender == "male") {
    $specified_value = 10;
} else if ($gender == "female") {
    $specified_value = 5;
}

// إدخال البيانات في قاعدة البيانات
$sql = "INSERT INTO table_name (gender, specified_value) VALUES ('$gender', $specified_value)";

if ($conn->query($sql) === TRUE) {
    echo "تم إدخال البيانات بنجاح";
} else {
    echo "خطأ: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>

هنا نسترجع البيانات من قاعدة البيانات ونعرضها في جدول HTML ونقوم باسترجاع الجنس والقيمة المحددة وعرضها في الصفوف:

<?php
// الاتصال بقاعدة البيانات
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("فشل الاتصال: " . $conn->connect_error);
}

$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    echo "<table><tr><th>الجنس</th><th>القيمة المحددة</th></tr>";
    while($row = $result->fetch_assoc()) {
        echo "<tr><td>" . $row["gender"] . "</td><td>" . $row["specified_value"] . "</td></tr>";
    }
    echo "</table>";
} else {
    echo "لا توجد نتائج";
}

$conn->close();
?>
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

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

<select name="gender">
  <option value="male">ذكر</option>
  <option value="female">أنثى</option>
</select>

في ملف PHP الذي يعالج بيانات الفورم والذي تقوم بإرسال البيانات إليه من خلال سمة action، عليك استخدام عبارة if للتحقق من قيمة حقل الجنس وتعيين القيمة المناسبة لمتغير جديد، ثم إدخال تلك البيانات في قاعدة البيانات:

<?php


$gender = $_POST['gender'];

if ($gender == 'male') {
  $genderValue = 10;
} elseif ($gender == 'female') {
  $genderValue = 5;
} else {
  $genderValue = 0; 
}

 $sql = "INSERT INTO applicants (name, email, gender_value) VALUES ('$name', '$email', '$genderValue')";
?>

في صفحة عرض البيانات، تقوم باسترداد قيمة gender_value من قاعدة البيانات وعرضها في الجدول.

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

  • 0

لتحقيق شرط عرض بيانات مختلفة بناء على اختيار المتقدم للجنس في حقل select، يمكنك اتباع خطوات بسيطة: أولا، أنشئ نموذج HTML يحتوي على حقل select يتيح للمستخدم اختيار الجنس وزر إرسال لإرسال البيانات إلى ملف بامتداد PHP. وعند إرسال النموذج، يتم استقبال البيانات فيه ومعالجتها؛ حيث يتم تعيين قيمة مختلفة لحقل معين بناء على اختيار الجنس كما تريد أنت (مثلا، 10 إذا كان الجنس "ذكر" و5 إذا كان الجنس "أنثى"). بعد ذلك، يتم إدخال هذه البيانات في قاعدة البيانات. أخيرا، ولعرض البيانات، يمكنك استرجاعها من قاعدة البيانات وعرضها في جدول HTML بحيث تظهر الجنس والقيمة المحددة لكل سجل، تعمدت عدم وضع الأكواد وشرح الخطوات لك لتجربها بنفسك، فالبرمجة تحتاج منا للممارسة والتجربة ويمكنك مشاركة أكوادك وشيفراتك وفي حالة ما واجهتك أي أخطاء، صعوبات أو مشاكل سنساعدك لحلها والمضي قدما.

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

  • 0

وعليكم السلام ورحمة الله وبركاته .

الأمر بسيط يمكنك مباشرة وضع القيمة في الصفحة التي تقوم بعرض ال form بها هكذا :

<label for="gender">الجنس:</label>
<select id="gender" name="gender">
    <option value="10">ذكر</option>
    <option value="5">أنثى</option>
</select>

وهنا عند إرسال الطلب للخادم ستجد القيمة مباشرة في حقل  gender ويمكنك وضعها مباشرة في قاعدة البيانات

$gender = $_POST['gender'];

هكذا ستجد أن المتغير gender سيحوي على القيمة 5 إذا إختار أنثي و10 إذا إختار ذكر

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...