دسته بندی ها
11:23 1400/05/05

ثبت آیتم های تگ select در دیتابیس - ثبت List در دیتابیس

مشخصات سوال کننده :
کاربر : ghiyasi     امتیاز کاربر : ‎−3     رتبه کاربر : 7151
دسته بندی : Asp.net Core Html

به این سوال امتیاز بدهید    ‎−1
تعداد بازدید این سوال : 4351
1 نظر
saedbfd : کدی که برای نمایش زمان های تقسیم شده در تگ select نوشتید رو قرار بدید لطفا تا بررسی بشه.

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 12:14 1400/05/05
هوش مصنوعی

پاسخ هوش مصنوعی

برای ذخیره آیتم های تگ 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 انتخاب و بر روی "ثبت" کلیک کند، زمان انتخاب شده در دیتابیس ذخیره خواهد شد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : pedram_khan 22:57 1400/05/05

تگ 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 استفاده کنید.

 

این مواردی بود که به نظرم اومد. اگر چیزی دیگه ای میخواید لطفا جزییات بیشتری از سوالتون رو بفرمایید یا حداقل کدهایی که نوشتید یا تصویری که بشه بهتر متوجه کار شما شد رو قرار بدید.

موفق باشید.

به این پاسخ امتیاز بدهید    0
امتیاز: 277 رتبه: 6
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود