Sina
5 سال پیش توسط Sina مطرح شد
2 پاسخ

آپدیت کردن دیتابیس با استفاده از ajax و php

سلام وقت همگی بخیر
من همچین جدولی دارم میخوام وقتی روی آیکون زرد کلیک میکنم بتونم اون input رو تو دیتابیس آپدیت کنم حالا با هر تکتولوژی که بشه که فک کنم ajax بهتر باشه

Image of Yaktocat

اگه جدا از راهنمایی محبت کنید کدش رو در اختیارم قرار بدین ممنون میشم

  <?php while ($row = $statment->fetch()): ?>
                  <div class="table-responsive">
                     <table id="tabledit" class="table table-hover">
                        <thead class="thead-dark">
                           <tr>
                              <th><i class="fa fa-code text-danger"></i> Personnel Code</th>
                              <th><i class="fas fa-barcode text-danger"></i>  National Code</th>
                              <!-- <th><i class="feather icon-user text-danger"></i> First Name</th>
                                 <th><i class="feather icon-user text-danger"></i> Last name</th>
                                 -->
                              <th><i class="fa fa-envelope text-danger"></i> Email</th>
                              <th><i class="fa fa-birthday-cake text-danger"></i> Birthday</th>
                           </tr>
                        </thead>
                        <tbody>
                           <tr>
                              <?php echo "<td>" . $row ['PersonnelCode'] . " <i class='text-warning fas fa-edit'></i></td>";?>
                              <?php echo "<td>" . $row['NationalCode'] . " <i class='text-warning fas fa-edit'></i></td>";?>
                              <?php echo "<td>" . $row['email'] . " <i class='text-warning fas fa-edit'></i></td>";?>
                              <?php echo "<td>" . $row['birthday'] . " <i class='text-warning fas fa-edit'></i></td>";?>

                           </tr>
                        </tbody>
                     </table>

 <?php endwhile; ?> 

این هم کد مربوط به صفحه search

$PersonnelCode = isset($_GET['PersonnelCode']) ? $_GET[('PersonnelCode')] : 1;
$statment = $pdo->prepare("SELECT * FROM persons WHERE PersonnelCode = :PersonnelCode");
$statment->bindParam("PersonnelCode" , $PersonnelCode , pdo::PARAM_INT);

$statment->execute();

//$PersonnelCode = $statment->fetch(PDO::FETCH_OBJ);
if(! empty($PersonnelCode)) {
    //print_r($PersonnelCode);
    //die;
}
else {
    die("not user");
}

ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام
@sinayas1

input رو من ندیدم ، ولی با جاوا اسکریپت value اون اینپوتی که میخوایید رو بگیرید
داخل متغیری یا آرایه ای چیزی سیو کنید
بعد درخواست ajax رو به صفحه ای که میخوایید بگیرید بفرستید
اونجا داده رو احتمالا جیسون هست jason_decode کنید ، بعد تو کوئری بزارید و کوئری و اجرا اکنید ، بعد شرط بزارید ، اگر کوئری اوکی بود
به فرض 1 رو برگردونه
1 رو در جاوا اسکریپت قسمت success ایجکس بگیرید و بقیه مراحل ، میخوایید پیغامی بدید یا ....!
روند کار این شکلی میتونه باشه


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

اگز از یک فریم‌ورک جاوااسکریپتی مثل VueJs استفاده کنید کارتون خیلی راحت تر میشه.

برای هر آیتم یه v-model قرار بدید و اون رو بایند کنید. بعدش چک کنید که اگر در حالت ادیت هست بهتون input نشون بده و بعد از ویرایش کردن متن با Axios به سرور درخواست بفرستید و اون فیلد رو در دیتابیس آپدیت کنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام