Dostum öncelikle sen olayı çok yanlış anlamışsın, tarayıcıda çalıştıracağın javascript'in senin yüklediğin herhangi bir dosyanın tam yolunu bilmesi imkansız. Bir kere bu olayın güvenlik açıklarını düşününce bile başıma ağrılar giriyor. Ne yapmak istediğini tam olarak bilmiyorum ama senin muhtemelen dosyayı bir sunucuya yüklemen lazım. Sonrasında zaten sunucudaki yolu kullanacaksın, o yolu da backend kodu sağlayacak.
input.on('keyup', function(e) {})
değil de
input.on('input', function(e) {})
kullanmak daha doğru olur tayfun hocam. keyCode'u da jQuery'de oninput olayıyla alamıyorusun sanırım onu da;
if (e.originalEvent.data === " ") {
// kullanıcı boşluk tuşuna bastı
}
şu şekilde halledebilirsin.
Bunu javascript'le yapmak daha mantıklı olur, PHP'de kayıtları çekip JSON şeklinde döndürecek bir servisin olursa JS ile ajax veya fetch api kullanarak sayfaya istek yapabilirsin. Örneğin select'e yazılan yazıyı alırsın, PHP servisine Get isteği ile parametreyle gönderirsin.
// oninput olay dinleyicisiyle ne zaman bir harf girilse bu fonksiyonu çalıştır
document.querySelector('select').addEventListener('input', () => {
// hangi parametreleri göndermek istiyorsan gönder
fetch(`https://SUNUCUNDAKİ_PHP_SERVİSİ?il=${document.querySelector('select').value}`)
// gelen veriyi json'a dönüştürüyoruz
.then(res => res.json())
.then(data => {
// Burada da select elemanına option'ları ekle
});
})
$il = $_GET['il']
$tablo = get_table("SELECT * FROM " + $il, array())
echo json_encode($tablo)
gibi bir şey olabilr, PHP'de çok iyi değilim kusura bakma ama ekleme kaldırma gibi dinamik kısımlar biraz daha JavaScript'in işi
Golang'de fonksiyonun döndürdüğü değerlerin tipini argüman parantezlerinden sonra koyabilirsin, birden fazla değer döndümek istiyorsan da bütün değerleri başka bir parantez içine alman yeterli.
func add(a, b int) (int error) {
return (a + b), nil
}