ثبت آیتم های تگ select در دیتابیس - ثبت List در دیتابیس
سلام من در برنامه ام زمان شروع نوبت دهی و زمان پایان نوبت دهی و مدت زمانی که طول میکشه که یک بیمار معاینه بشود را وارد میکنم. بعد از گرفتن زمان شروع ،زمان شروع خودش به مدت زمان معاینه یا انتظار تقسم میشود (یعنی ساعت 8 نوبت دهی شروع شود و ما زمان انتظار یا ویزیت را 10 دقیقه در نظر گرفته باشیم آنگاه یک لیست به صورت دراپ دون از زمان به صورت هشت و ده دقیقه و هشت و بیست دقیقه و هشت و 30 دقیقه .....در یک صفحه html به ما نمایش میدهد . اما فقط نمایش را داریم و در جدول نمی توانم ثبتش کنم.برای ثبت در جدول باید چکارکنم؟؟
پاسخ هوش مصنوعی
برای ذخیره آیتم های تگ select در دیتابیس، ابتدا باید در HTML خود یک تگ select با گزینه های مربوطه ایجاد کنید و سپس با استفاده از جاوااسکریپت یا جکیوری، مقدار انتخابی را به سرور ارسال کنید.
در این مثال، فرض می کنیم که از یک فرم HTML و PHP برای ثبت داده ها در دیتابیس استفاده می کنید.
ابتدا کد HTML برای ایجاد یک تگ select:
سپس در فایل `submit.php`، می توانید داده های ارسال شده را دریافت کرده و در دیتابیس ذخیره کنید. فرض می کنیم که از PDO برای اتصال به دیتابیس استفاده می کنید:
 PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES   => false,
];
try {
    $pdo = new PDO($dsn, $user, $pass, $options);
} catch (\PDOException $e) {
    throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
// دریافت مقدار ارسال شده
$time_slot = $_POST['time_slots'];
// آماده سازی و اجرای کویری
$sql = "INSERT INTO time_slots (time) VALUES (:time)";
$stmt = $pdo->prepare($sql);
$stmt->execute(['time' => $time_slot]);
echo "زمان با موفقیت ثبت شد.";
?>
با استفاده از این کد، زمانی که کاربر یک گزینه از تگ select انتخاب و بر روی "ثبت" کلیک کند، زمان انتخاب شده در دیتابیس ذخیره خواهد شد.
تگ select در html به طور پیش فرض شما می تونید فقط یک آیتم رو انتخاب کنید و در دیتابیس ذخیره کنید. هر آیتمی هم که انتخاب می کنید مقدار Value اون آیتم در دیتابیس ذخیره میشه. به مثال زیر دقت کنید :
<form asp-Controller='Home' asp-Action='getValue' method=post >
   <select id='cmb1'>
      <option value=1>شیراز</option>
      <option value=2>اهواز</option>
      <option value=3>تهران</option>
      <option value=4>مشهد</option>
   </select>
</form>
خب حالا در سمت کنترلر خیلی راحت می تونید مقدار رو دریافت کنید:
[HttpPost]
public IActionResult getValue(int cmb1)
{
  //دستورات
   return View();
}
اما اگر شما می خواید بیشتر از یک مقدار رو از تگ select انتخاب کنید میتونید از پلاگین select2 استفاده کنید.
این مواردی بود که به نظرم اومد. اگر چیزی دیگه ای میخواید لطفا جزییات بیشتری از سوالتون رو بفرمایید یا حداقل کدهایی که نوشتید یا تصویری که بشه بهتر متوجه کار شما شد رو قرار بدید.
موفق باشید.
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
 - نمایش متن به صورت فرمت شده در CkEditor
 - آموزش استفاده از SignalR در Asp.net Core با مثال عملی
 - ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
 - نحوه تغییر استایل کامپوننت select2 چگونه است ؟
 - چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
 - ارسال پارامتر در دستور window.open جی کویری
 - ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
 - خطای 500 زمان اجرا شدن پروژه روی هاست
 - کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
 
- کار با CkEditor با قابلیت آپلود عکس
 - خطا در ایجاد migration در Asp.net core
 - تفاوت های Asp.net core و Asp.net mvc چیه؟
 - دلیل اسپم شدن ایمیل های ارسالی از سرور
 - نحوه لایه بندی پروژه Core و اضافه کردن به IIS
 - ارسال ایمیل در Asp.net core
 - آیا میشه در mvc core از کامپونت استفاده کرد
 - آپلود فایل در Asp.net core چگونه است؟
 - حذف کامل یک رکورد در جدول ریلیشن شده
 - اشکال در آپلود فایل ویدیو در mvc core 2