如何在php中提交数据后重新加载页面功能

时间:2018-01-30 12:32:25

标签: php mysql web

我想在提交数据后重新加载页面,但是我遇到了一些问题,我尝试了几种方法,但它不起作用。这是我的代码:

这是ajax:

$('#form-tambah-posisi').submit(function(e) {
    var data = $(this).serialize();

    $.ajax({
        method: 'POST',
        url: '<?php echo base_url('Posisi/prosesTambah'); ?>',
        data: data
    })
    .done(function(data) {
        var out = jQuery.parseJSON(data);

        tampilPosisi();
        if (out.status == 'form') {
            $('.form-msg').html(out.msg);
            effect_msg_form();
            location.reload();
        } else {
            document.getElementById("form-tambah-posisi").reset();
            $('#tambah-posisi').modal('hide');
            $('.msg').html(out.msg);
            effect_msg();
        }
    })

    e.preventDefault();
});

这是控制器:

 public function prosesTambah() {

    $this->form_validation->set_rules('tgl_date', 'Date', 'trim|required');

    $data   = $this->input->post();


    if ($this->form_validation->run() == TRUE) {

        $result = $this->M_posisi->insert($data);

        if ($result > 0) {
            $out['status'] = '';
            $out['msg'] = show_succ_msg('Add Success!', '20px');


        } else {
            $out['status'] = '';
            $out['msg'] = show_err_msg('Add Failed!', '20px');
        }
    } else {
        $out['status'] = 'form';
        $out['msg'] = show_err_msg(validation_errors());
    }

    echo json_encode($out);
}

期待解决方案。感谢的。

3 个答案:

答案 0 :(得分:1)

在PHP中你可以简单地使用它:

echo "<meta http-equiv='refresh' content='0'>";

您想要页面重新加载

答案 1 :(得分:0)

您可以向客户发送标题。

header('Location: http://www.example.com/'); 

答案 2 :(得分:0)

你可以试试这个

 location.reload(true); 

您可以通过将forceGet参数设置为true来强制从服务器重新加载页面。检查here