// Function to load data directly from PHP/MySQL database async function fetchContactsFromDB() { try { const response = await fetch('db.php'); if (response.ok) { contacts = await response.json(); renderTable(); } else { console.error('Failed to load contacts from backend'); } } catch (error) { console.error('Network error loading data:', error); } } // Function to save a new record directly to MySQL database async function saveContactToDB(contactData) { try { const response = await fetch('db.php', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(contactData) }); const result = await response.json(); if (result.status === 'success') { await fetchContactsFromDB(); // Refresh table from live DB return true; } else { alert('Error saving record: ' + result.message); return false; } } catch (error) { alert('Server communication error. Check your connection.'); return false; } } // Call fetchContactsFromDB() when page initializes or logs in EduSales CRM & Academic Outreach Portal

EduSales CRM Portal

Please log in to manage college outreach data

Fill Default Login

Default App Login: admin / password123

Export Supervisor: exporter / export123

Action completed successfully