【发布时间】:2013-03-07 14:08:31
【问题描述】:
我创建了一个 Wordpress 插件,以允许我的客户创建能够回复和支付活动费用的活动。我对某些代码需要放置在哪里以及如何将表单提交到位于插件文件夹函数文件中的函数感到困惑。
此时它返回一个空白警报。
我在单个活动页面上显示此表单:
<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');
当用户点击“参加”复选框时,如何调用此函数?
【问题讨论】: