Aynı formda iki submit var. Tıklanan submit adını nasıl alırım. Ajax ile php sayfasına göndermek için.
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>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (5)
bunu yapmak yerine buttonlarına name ve value vererek php tarafında kontrol edip ona göre işlem yaptırabilirsin
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