Junior — Middle
Jak lze realizovat aktualizaci dat v databázi při odeslání formuláře na webové stránce?
sobes.tech AI
Odpověď od AI
Aktualizace dat v databázi při odeslání formuláře na webové stránce může být realizována několika způsoby:
-
Odeslání formuláře metodou POST s následným zpracováním na serveru — server přijme data, ověří je a aktualizuje záznam v databázi.
-
Použití AJAX (například s fetch nebo XMLHttpRequest) — asynchronní odeslání dat bez obnovení stránky, poté server aktualizuje databázi a vrátí výsledek.
-
Použití REST API — frontend odešle požadavek na aktualizaci přes API, server data zpracuje a aktualizuje.
Příklad v Pythonu 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 aktualizace v databázi
# napří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á data'})
}).then(response => response.json())
.then(data => console.log(data));
Tento přístup umožňuje flexibilní a efektivní aktualizaci dat.