« Back to History
extra_data_entry.php
|
20260721_154033.php
Initial Bulk Import
Copy Code
<?php const khata = document.getElementById('khata_id'); const loomKarigar = document.getElementById('loom_karigar_id'); sourceRadios.forEach(r=>r.addEventListener('change',()=>{ const v = document.querySelector('input[name="source"]:checked').value; loomBox.classList.toggle('hidden', v!=='loom'); empBox.classList.toggle('hidden', v!=='employees'); })); // Filter loom karigars by khata if (khata && loomKarigar) { khata.addEventListener('change',()=>{ const kid = khata.value; [].slice.call(loomKarigar.options).forEach(opt=>{ if (!opt.value) return; // skip placeholder const ok = !kid || (opt.dataset.khata===kid); opt.hidden = !ok; }); loomKarigar.value = ''; }); } // Submit const form = document.getElementById('f'); const btn = document.getElementById('btnSave'); const msg = document.getElementById('msg'); form.addEventListener('submit', async (e)=>{ e.preventDefault(); msg.style.display='none'; btn.disabled=true; btn.textContent='Saving…'; const fd = new FormData(form); fd.append('action','save'); try{ const res = await fetch(location.href, { method:'POST', body:fd }); const js = await res.json(); if(!res.ok || !js.ok) throw new Error(js.msg||'Failed'); msg.textContent='Saved!'; msg.style.display='inline-block'; form.reset(); document.querySelector('input[name="source"][value="loom"]').checked=true; loomBox.classList.remove('hidden'); empBox.classList.add('hidden'); }catch(err){ msg.textContent='Error: '+err.message; msg.style.display='inline-block'; msg.style.background='#ffebee'; msg.style.borderColor='#ffcdd2'; msg.style.color='#b71c1c'; }finally{ btn.disabled=false; btn.textContent='Save'; } }); </script> </body> </html> <?php /* ============================== END FILE ============================== */