document.getElementById('kviz-form').addEventListener('submit', async function(e) { e.preventDefault(); // Sakupi podatke studenta const studentPodaci = { ime: document.getElementById('student-ime').value, prezime: document.getElementById('student-prezime').value, email: document.getElementById('student-email').value, indeks: document.getElementById('student-indeks').value || 'nema', datum: new Date().toLocaleString('sr-RS') }; // Sakupi odgovore const odgovori = { p1: document.querySelector('input[name="p1"]:checked')?.value || 'nije odgovoreno', p2: document.querySelector('input[name="p2"]:checked')?.value || 'nije odgovoreno', p3: document.querySelector('input[name="p3"]').value || 'nije odgovoreno' }; const rezultat = { kviz: "Testni kviz za Cvijetina", student: studentPodaci, odgovori: odgovori, vreme: new Date().toISOString() }; console.log("Šaljem podatke:", rezultat); try { // 🌟 OVO JE TAČNA PUTANJA SADA: const response = await fetch('save-result.php', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(rezultat) }); console.log("Status odgovora:", response.status); const result = await response.json(); console.log("Odgovor servera:", result); if (result.success) { const porukaDiv = document.getElementById('poruka'); porukaDiv.innerHTML = `

✅ Kviz uspešno sačuvan!

Student: ${studentPodaci.ime} ${studentPodaci.prezime}

Fajl: ${result.filename}

Podaci su trajno sačuvani na serveru.

`; porukaDiv.style.display = 'block'; } else { throw new Error(result.error || 'Greška pri čuvanju'); } } catch (error) { console.error("❌ Greška:", error); const porukaDiv = document.getElementById('poruka'); porukaDiv.innerHTML = `

❌ Greška pri čuvanju!

${error.message}

`; porukaDiv.style.display = 'block'; } document.getElementById('poruka').scrollIntoView({ behavior: 'smooth' }); });