Sobes.tech
Junior — Middle

Kuidas saab veebilehel vormi saatmisel andmeid andmebaasis uuendada?

sobes.tech AI

Vastus AI-lt

Andmete uuendamine andmebaasis veebilehel oleva vormi saatmisel võib olla teostatav mitmel viisil:

  1. Vormi saatmine POST-meetodil koos serveripoolse töötlemisega — server võtab andmed vastu, valideerib ja uuendab kirje andmebaasis.

  2. AJAX-i kasutamine (näiteks fetch või XMLHttpRequest abil) — andmete asünkroonne saatmine ilma lehe uuesti laadimata, mille tulemusena uuendab server andmebaasi ja tagastab tulemuse.

  3. REST API kasutamine — frontend saadab uuenduspäringu API kaudu, server töötleb ja uuendab andmeid.

Näide Pythonis Flask ja AJAX-iga:

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

@app.route('/update', methods=['POST'])
def update_data():
    data = request.json
    # andmebaasi uuendamise loogika
    # näiteks, update_record(data['id'], data['value'])
    return jsonify({'status': 'success'})

Kliendi poolel:

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

See lähenemine võimaldab andmete paindlikku ja tõhusat uuendamist.