我创建了一个Wordpress插件,以允许我的客户创建具有rsvp功能并为事件付费的事件。我对某些代码需要放置的位置以及如何将表单提交到驻留在插件文件夹功能文件中的函数感到困惑。Wordpress使用AJAX提交表单
目前它返回一个空白警报。
我展示一个单一事件的页面上这种形式:然后
<div id="rsvpContent">
<form id="Attendevent" action="">
<input id="attend" name="attend" type="checkbox" value="yes" /><label for="attent">Yes, I plan to attend.</label>
</form>
,我放入一般header.php文件这样的:
$("#attend").click(function(){
var form = $("#Attendevent").serialize();
$.ajax({
type:'POST',
data:{"action":"Attending","data": form },
url: "<?php bloginfo('url'); ?>/wp-admin/admin-ajax.php",
beforeSend: function(){
alert(form);
},
success: function(data) {
alert(data);
}
});
});
然后,我把此功能进入插件文件夹内的主要功能页面:
function eventAttent() {
$wpdb->show_errors();
if($_POST['attend'] == 'yes') {
$wpdb->insert('wp_event_attendants',
array('event_id' => get_the_ID(),'user_id' => $current_user->ID));
echo $wpdb->print_error();
}
}
add_action('wp_ajax_Attending', 'eventAttend');
add_action('wp_ajax_nopriv_Attending', 'eventAttend');
当用户单击“参加”复选框时,如何调用此函数?