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:
-
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.
-
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.
-
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.