v2.5.2
Giriş yap

Aynı formda iki submit var. Tıklanan submit adını nasıl alırım. Ajax ile php sayfasına göndermek için.

kartal
634 defa görüntülendi

Javascript de submit edilen buton adını nasıl alırım.

<form name="coment_confirm_form" id="coment_confirm_form">
    //Burada kullanıcıların yorumları var döngü içinde
    <input type="checkbox" name="confirm_coment[]" value="'.$coment_v->coment_id.'"/>
    <input type="submit" name="coment_confirm_submit" value="Onayla"> 
    <input type="submit" name="coment_delete" value="Sil" class="del_submit">
</form>	

php tarafında submit isimlerini alamadım bilmiyorum niye gelmiyor.
var_dump($_POST); ile sadece checkbox verileri geliyor.
bende javascript tarafında buton adını yakalarsam
data.append("tiklananbuton",...); noktaların yerini dolduramadım.

<script>
 if(document.querySelector("#coment_confirm_form")){  
	
	const 	footerDescriptionForm = {
			FormId : document.getElementById("coment_form"),
			FormName : document.getElementById("coment_form").name,
	}
	
	footerDescriptionForm.FormId.addEventListener("submit", (e) => {
    		e.preventDefault();
    		alert(e.getAttribute("name"); //En son bu şekilde denedim olmadı
    		
    		//Ajax işlemleri
    		
	}
 }
 
 /*
     Amacım post edilen php ajax sayfasında submit adına göre işlem yaptıracağım
     Örn: submit adı delete ise sildirme
             submit adı confirm ise güncelleme
 */
</script>
Cevap yaz
Cevaplar (5)
kartal
1449 gün önce

php sayfamda submit butonlarına erişemiyorum.
var_dump($_POST);
dediğimde sadece checkbox verileri geliyor.

tayfunerbilen
1449 gün önce

bunu yapmak yerine buttonlarına name ve value vererek php tarafında kontrol edip ona göre işlem yaptırabilirsin

kartal
1449 gün önce

Form adını alıyor bu şekilde tıklanan buton adını değil

kartal
1449 gün önce

Form submit oluyor ama nedense

webdevyusuf
1449 gün önce
footerDescriptionForm.FormId.addEventListener("submit", (e) => {
		e.preventDefault();
		alert(e.target.getAttribute("name");
}

Kullanım bu şekildedir.

e.target submit edilen butonu verir.

İyi çalışmalar