Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用原生Wordpress制作Ajax表单_Php_Javascript_Ajax_Wordpress - Fatal编程技术网

Php 使用原生Wordpress制作Ajax表单

Php 使用原生Wordpress制作Ajax表单,php,javascript,ajax,wordpress,Php,Javascript,Ajax,Wordpress,我有一个表单,它使用Ajax发送序列化表单数据,并将其发送到一个名为contact submit的php文件 我知道我应该将该页面的内容包装在一个函数中…并将其添加到functions.php文件中 我计划调用MyContactForm函数 但是我不知道序列化表单并将数据发布到函数的正确语法 以下是我到目前为止所做的…*请记住,我忽略了表单字段…因为我们将重点放在脚本部分…如果表单是序列化的…应该抓住所有内容 html 我的问题是……序列化表单并将数据传递给php函数的正确语法是什么?到底是什么

我有一个表单,它使用Ajax发送序列化表单数据,并将其发送到一个名为contact submit的php文件

我知道我应该将该页面的内容包装在一个函数中…并将其添加到functions.php文件中

我计划调用MyContactForm函数

但是我不知道序列化表单并将数据发布到函数的正确语法

以下是我到目前为止所做的…*请记住,我忽略了表单字段…因为我们将重点放在脚本部分…如果表单是序列化的…应该抓住所有内容

html


我的问题是……序列化表单并将数据传递给php函数的正确语法是什么?

到底是什么问题?你有错误吗?从我所看到的来看,你的代码似乎还可以。我希望它使用wordpress原生ajax…因为如果它没有与我想要使用的插件冲突,那么你希望我们重构上面的代码,使其与wordpress兼容吗?再一次;你对StackOverflow社区有什么期望?不,只是告诉我序列化数据和发送到函数的正确语法是什么……我知道其余的lol
<form id="contactform" action="<?php echo home_url('contact-submit'); ?>" method="post">

<input class="textbox required" type="text" name="name2" id="name" value="Your Name" />

<input class="submit" value="Send" type="submit" alt="Send message" name="submit" /> 

</form>
    jQuery("#postform").validate();

    var AjaxSubmit = function(){
        var btnText=jQuery('#contactform .submit').val();
        // inform client that data is been sent:
        jQuery('#contactform .submit').val('Sending...');
                jQuery('#contactform .submit').attr('disabled', true);

        jQuery.ajax({
            type: 'POST',
            url: jQuery('#contactform').attr('action'),
            data: jQuery('#contactform').serialize(),
            // successful POST - display result in success div:
            success: function(msg){
                        jQuery('#contactform .form, #contactform .contacthead').slideUp(500,function(){
                        jQuery('#contactform div.success').removeClass('hiddne').fadeIn(500);
                });
            },  
            error: function(response) {
                jQuery('#contactform .submit').val(btnText);
                jQuery('#contactform div.error').html(response.statusText).slideDown(500);
            }
        });
    }
    jQuery("#contactform").validate({
        submitHandler: AjaxSubmit
    });
});