CodeIgniter形式的两个不同的提交按钮没有Javascript

asp*_*aga 4 php codeigniter-2

我有一个表单,我可以添加一个新的类别项目.

<form method="POST" action="backend/categories/form">
    <input type="text" name="title" value="" />

    <button type="submit">Save</button>
    <button type="submit">Save and add new</button>
</form>
Run Code Online (Sandbox Code Playgroud)

我想要做的是,如果我点击Save按钮,它将处理控制器中的一个功能并自动重定向到上一页(类别列表页面),但每当我点击它Save and add new,它应该处理该功能但重新加载同一页面没有重定向到控制器功能中定义的页面.

控制器:

function form($id){

        // Process the form
        // ...

        // Redirect to the category list page
        redirect($this->config->item('backend_folder').'/categories');
}
Run Code Online (Sandbox Code Playgroud)

有没有使用Javascript实现它的任何提示?

lik*_*eit 13

使用此HTML:

<form method="POST" action="backend/categories/form">
    <input type="text" name="title" value="" />

    <button type="submit" name="submitForm" value="formSave">SAVE</button>
    <button type="submit" name="submitForm" value="formSaveNew">SAVE AND ADD NEW</button>
</form>
Run Code Online (Sandbox Code Playgroud)

然后像这样检查POST数据:

$formSubmit = $this->input->post('submitForm');
if( $formSubmit == 'formSaveNew' )
    redirect($this->config->item('backend_folder').'/categories/form');
else
    redirect($this->config->item('backend_folder').'/categories');
Run Code Online (Sandbox Code Playgroud)

免责声明:我没试过.