اول از همه عرض کنم خدمتتون کدها رو در کد اسنایپت قرار بدین که اینجوری بهم ریخته نمایش داده نشن.
دوما هم بهتون پیشنهاد میکنم به این شکل عمل نکنید. این طرز کوئری نوشتن باعث میشه دیتابیس منفجر بشه.
شما با توجه به تعداد کاربراتون دارین کوئری میزنین و این اصلا بهنیه نیست!
بهتون پیشنهاد میکنم اجاکسی کار کنید. به طوری که وقتی کلیک کردید فلان کاربر غایبه بلافاصله در دیتابیس ثبت بشه.
شما باید برای هرکاربر user_id تعریف کنید. به این شکل کدنویسی اشکال دارد.
ببینید یه جدول دارم توو دیتابیس که شامل نام و نام خانوادگی هستش.حالا اومدم اسامی موجود در جدول رو در خروجی چاپ کردم همراه با سه ستون که داخل هر کدوم یه چک باکس گذاشتم.
<?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}')";
الان هر چک باکسی که انتخاب شده رو مشخص میکنه ولی کلا آخرین فیلد جدول رو نشون میده.
میخوام برای هر کاربری که مثلا حاضر هستش در جدول دیتابیش مشخص بشه که آیا حاضره یا غایبه یا مرخصیه
ممنون
2024 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.