<?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发送所有值的方法。
感谢。
答案 0 :(得分:2)
您需要获取每个输入的值
var fname = $('input[name="fname"]').val();
如果您只有少量输入,可以使用其中一些参数进行操作,但如果您有不同类型的负载,则需要循环使用它们。这里有很多好帖子。