ثبت آیتم های تگ 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 استفاده کنید.
این مواردی بود که به نظرم اومد. اگر چیزی دیگه ای میخواید لطفا جزییات بیشتری از سوالتون رو بفرمایید یا حداقل کدهایی که نوشتید یا تصویری که بشه بهتر متوجه کار شما شد رو قرار بدید.
موفق باشید.
- دسترسی به پکیج های nuget در زمان قطع نت بین الملل
- نمایش آخرین ردیف دیتاگیرید موقع لود در wpf
- مشکل اینترنت جهانی و عدم دسترسی به cdnjs.cloudflare.com
- مشکل در نصب sql server 2022
- جلوگیری از اد شدن خودکار در گروه و کانال تلگرام
- کم کردن حجم فیلم توسط کد در Asp net core
- چه کسانی استوری تلگرام را می بینند ؟
- برای کسب و کار تلگرام پرمیوم بهتره یا واتس اپ بیزینس ؟
- جلوگیری از انتشار غیرمجاز مطالب در کانال های تلگرامی
- تفاوت های تلگرام و واتس اپ چیست ؟
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2