Sobes.tech
Junior — Middle

Ako je možné realizovať aktualizáciu údajov v databáze pri odoslaní formulára na webovej stránke?

sobes.tech AI

Odpoveď od AI

Aktualizácia údajov v databáze pri odoslaní formulára na webovej stránke môže byť realizovaná viacerými spôsobmi:

  1. Odoslanie formulára metódou POST s následným spracovaním na serveri — server prijme údaje, overí ich a aktualizuje záznam v databáze.

  2. Použitie AJAX (napríklad s fetch alebo XMLHttpRequest) — asynchrónne odoslanie údajov bez obnovenia stránky, po čom server aktualizuje databázu a vráti výsledok.

  3. Použitie REST API — frontend odošle požiadavku na aktualizáciu cez API, server spracuje a aktualizuje údaje.

Príklad v Pythone s Flask a AJAX:

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

@app.route('/update', methods=['POST'])
def update_data():
    data = request.json
    # logika aktualizácie v databáze
    # napríklad, update_record(data['id'], data['value'])
    return jsonify({'status': 'success'})

Na klientovi:

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

Tento prístup umožňuje flexibilne a efektívne aktualizovať údaje.