发送WordPress ajax中的所有表单数据

时间:2013-07-26 13:11:00

标签: ajax jquery wordpress

<?php
add_action( 'admin_footer', 'my_action_javascript' );

function my_action_javascript() {
?>
<script type="text/javascript" >
jQuery(document).ready(function($) {

    var data = {
        action: 'my_action',
        email:email
    };

    // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
    $.post(ajaxurl, data, function(response) {
        alert('Got this from the server: ' + response);
    });
});
</script>
<?php
}
?>

嗨,我在wordpress中尝试了ajax集成。上面的例子来自wordpress的codex。我不确定。如何在ajax中发送表单数据。

以前我试过像

var data = {
            action: 'my_action',
            email:email
        };

以上数据只将值发送到db并保存完美,但我需要存储所有这些值,例如 这是表格:

<form action="" method="post">
<label></label>
<input type="text" name="fname" value=""/>

</form>

我也尝试发送所有值,如

var data= {
action: 'my_action',
email:email,
fname:fname
};

但它不起作用。对于单独的电子邮件,只发送并在db中正确输入。是通过ajax发送所有值的方法。

感谢。

1 个答案:

答案 0 :(得分:2)

您需要获取每个输入的值

var fname = $('input[name="fname"]').val();

如果您只有少量输入,可以使用其中一些参数进行操作,但如果您有不同类型的负载,则需要循环使用它们。这里有很多好帖子。

e.g。 jquery get all input from specific form