显式定义表单操作

hgtggwj0  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(239)

我有一个使用html、javascript、css和jquery开发的网站模板。有一个文件(contact.js)描述表单的ajax代码,如下所示:

$(function() {    
submitSuccess: function($form, event) {
            event.preventDefault(); 
            // get values from FORM
            var name = $("input#name").val();
            var email = $("input#email").val();
            $.ajax({
                url: "../submit.php",
                type: "POST",
                data: {
                    name: name,
                    phone: email
                       }, 
             success: function() {),
             error: function() {},
             })
        },
        });

现在的问题是,当我创建一个自定义表单并希望它重定向到我自己的文件(而不是“submit.php”)时,它没有选择指定的url。它自动接受ajaxurl。这是我的示例代码

<form method="POST" action="postcomment.php?parent=<?php echo $blogId ?>" >

有没有办法阻止这一切?

vohkndzv

vohkndzv1#

你可以得到 form 动作属性与检索的方式相同 nameemail .
如果action属性为空,请使用 ../submit.php ```
$(function() {
submitSuccess: function($form, event) {
event.preventDefault();
// get values from FORM
var name = $("input#name").val();
var email = $("input#email").val();

var action = $("form").attr("action");
var url = (action == "") ? "../submit.php" : action;

$.ajax({
url: url, // Use the url variable here
type: "POST",
data: {
name: name,
phone: email
},
success: function() {),
error: function() {},
})
},
});

相关问题