目前在点击<a>属性后,触发弹窗,接下来点击弹窗中的删除后目的想删除掉对应的一行数据,但是弹窗的删除点击后页面刷新但无法删除,还想请问问题出在哪里
前台部分
<?php foreach ($user_info as $index => $groupevent_group_user) : ?>
$user_id = $groupevent_group_user['user_id'] ?? null;
<a href="#js-modal_01" class="p-button_base--table p-button_type03 js-colorbox01 cboxElement" data-help_target="#js-modal_01">删除在这里</a>
<input type="hidden" name="id" value="<?= $user_id ?>">
<?php endforeach; ?>
//触发的弹窗部分
<div class="u-selector__none">
<div id="js-modal_01" class="l-colorbox_modal l-colorbox_modal_sm">
<section class="l-colorbox--title">
<h2 class="l-content__main--title u-text-center">删除</h2>
</section>
<div class="l-button_box">
<?= $form->field('not_delete'); ?>
<?= $form->field('delete'); ?>
// delete的设置为<input type="submit" id="delete" class="p-button_base p-button_type03 p-tb" value="删除" name="delete">
</div>
<?= Util_Html::hidden_token(); ?>
</div>
</div>
js部分
$("#delete").on("click", function (e) {
e.preventDefault();
var data = {
delete_user_id: $("input[name='id']").val(),
id: $("input[name='id']").val()
};
WkngAjax.call('groupevent/groupevent/group', data, {
done: movePage,
fail: function () {
location.reload();
}
});
});
后台看起来貌似问题不大?
if (!empty($post_data['delete_user_id'])) {
Service_Groupevent_Groupevent::delete_user($post_data['delete_user_id']);
$data = [
'page' => \Uri::base() . 'groupevent/groupevent/group',
];
return $this->response($data, 200);
}
public static function delete_user($id = null)
{
try {
$user = Model_Competitiongroupuser::find('all', array(
'where' => array('user_id' => $id)
));
if ($user) {
$user->delete(null, true);
}
} catch (\Database_Exception $e) {
throw new \HttpServerErrorException($e->getMessage(), 40000);
} catch (\FuelException $e) {
throw new \HttpServerErrorException($e->getMessage(), 40001);
}
}
目前在正常弹窗之后,点击field('delete'); ?>无法删除对应的数据,仿佛是没有进到if (!empty($post_data['delete_user_id']))里面,还请问该如何修改,谢谢
有没有进后台方法,加点日志记录看看,可能页面并没发起请求。
js部分,在发起请求前,把data内容输出看下,console.log(data);