Sobes.tech
Junior — Middle

Veb sahifasida forma yuborilganda ma'lumotlar bazasida yangilanishni qanday amalga oshirish mumkin?

sobes.tech AI

AIdan javob

Ma'lumotlarni veb-sahifadagi shakl yuborish orqali bazada yangilash bir nechta usullar bilan amalga oshirilishi mumkin:

  1. POST usuli bilan shakl yuborish va serverda ishlash — server ma'lumotlarni oladi, tekshiradi va yozuvni yangilaydi.

  2. AJAX (masalan, fetch yoki XMLHttpRequest bilan) foydalanish — ma'lumotlarni asinxron tarzda yuborish, sahifa yangilanishsiz, so'ngra server bazani yangilaydi va natijani qaytaradi.

  3. REST API dan foydalanish — frontend API orqali yangilash so'rovini yuboradi, server ma'lumotlarni qayta ishlaydi va yangilaydi.

Python va Flask bilan AJAX misoli:

from flask import Flask, request, jsonify
app = Flask(__name__)

@app.route('/update', methods=['POST'])
def update_data():
    data = request.json
    # bazada yangilash logikasi
    # masalan, update_record(data['id'], data['value'])
    return jsonify({'status': 'success'})

Mijoz tomonida:

fetch('/update', {
  method: 'POST',
  headers: {'Content-Type': 'application/json'},
  body: JSON.stringify({id: 1, value: 'yangi ma'lumot'})
}).then(response => response.json())
  .then(data => console.log(data));

Bu yondashuv ma'lumotlarni moslashuvchan va samarali tarzda yangilash imkonini beradi.