چک باکس

 php
  آخرین بروزرسانی : 6 سال پیش توسط سویل سویل
لینک کوتاه برای اشتراک گذاری:
سویل سویل ( 4 تجربه )
6 سال پیش

 4
سلام من یه فرم دارم که کار حضور و غیاب رو انجام میده. جلوی هر کاربری سه تا چک باکس گذاشته شده که باید یکی ازین سه تا انتخاب بشه و بر اساس چک باکسی که انتخاب شده مقدارش(بله یا خیر)، در دیتابیس(sql) ذخیره میشه.کدی که خودم نوشتم فقط مقدار آخرین چک باکس رو به دیتابیس میفرسته. چطور میتونم مقادیر همه چک باکس های انتخاب شده رو به دیتابیس بفرستم؟
آرمان بابایی ( 354 تجربه )
6 سال پیش

اول از همه عرض کنم خدمتتون کدها رو در کد اسنایپت قرار بدین که اینجوری بهم ریخته نمایش داده نشن.

دوما هم بهتون پیشنهاد میکنم به این شکل عمل نکنید. این طرز کوئری نوشتن باعث میشه دیتابیس منفجر بشه.

شما با توجه به تعداد کاربراتون دارین کوئری میزنین و این اصلا بهنیه نیست!

بهتون پیشنهاد میکنم اجاکسی کار کنید. به طوری که وقتی کلیک کردید فلان کاربر غایبه بلافاصله در دیتابیس ثبت بشه.

شما باید برای هرکاربر user_id تعریف کنید. به این شکل کدنویسی اشکال دارد.

 

آرمان بابایی ( 354 تجربه )
6 سال پیش

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

سویل سویل ( 4 تجربه )
6 سال پیش

ببینید یه جدول دارم توو دیتابیس که شامل نام و نام خانوادگی هستش.حالا اومدم اسامی موجود در جدول رو در خروجی چاپ کردم همراه با سه ستون که داخل هر کدوم یه چک باکس گذاشتم.
<?php
    
    $result = $conn->query("SELECT * FROM jadval_1");
    
    while ($row =$result->fetch()){
        
    ?>
 <tr>
 
     <td>
     <input type="text" name="lastname" value="<?php echo $row['lastname'];  ?> "     />
     </td>
    
     <td>
     <input type="text" name="firstname" value=" <?php echo     $row['firstname']; ?> "     />
     </td>
    
     <td>
     <input type="checkbox" name="checked[]" value="بلی"  />
     </td>
    
     <td>
     <input type="checkbox" name="checked[]" value="بلی"   />
     </td>
    
     <td>
     <input type="checkbox" name="checked[]" value="بلی"   />
برای هر کاربری که در جدول دیتابیس موجوده باید یکی ازین چک باکس ها انتخاب شه.
بعدش که انتخاب شد،چک باکسای انتخاب شده رو بفرسته به یه جدول دیگه
اینم کد قسمت ارسال اطلاعات
$a = "";
foreach ($_POST['checked'] as $checked)
{
$a =$checked;
$last_name = $_POST['lastname'];
$first_name = $_POST['firstname'];
$quer="INSERT INTO `jadval_2` (`lastname` , `firstname` , `hazer` ,`ghayeb` , `morakhasi`) VALUES ('{$last_name}' , '{$first_name}' , '{$a}' , '{$a}' , '{$a}')";
الان هر چک باکسی که انتخاب شده رو مشخص میکنه ولی کلا آخرین فیلد جدول رو نشون میده.
میخوام برای هر کاربری که مثلا حاضر هستش در جدول دیتابیش مشخص بشه که آیا حاضره یا غایبه یا مرخصیه
ممنون

سویل سویل ( 4 تجربه )
6 سال پیش

ولی من اجاکس بلد نیستم.یعنی در کل در همین حد میتونم کارامو را بندازم.
ممنون از راهنماییتان

2024 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.