php - 没有 Javascript 的 CodeIgniter 表单中的两个不同提交按钮

标签 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>

我想做的是,如果我点击 Save 按钮,它将在 Controller 中处理一个函数并自动将我重定向到上一页(类别列表页面),但每当我点击Save and add new,它应该处理这个函数但是重新加载相同的页面而不重定向到 Controller 函数中定义的页面。

Controller :

function form($id){

        // Process the form
        // ...

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

在不使用 Javascript 的情况下有什么技巧可以实现吗?

最佳答案

使用这个 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>

然后像这样检查 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');

免责声明:我没有尝试过。

关于php - 没有 Javascript 的 CodeIgniter 表单中的两个不同提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16627241/

相关文章:

php - 如何通过 Android 连接到我的 MySQL 数据库后端而不向公众公开?

php - 如何在 MySQL TEXT 数据类型中搜索一个词?

php - 在CMD中查找文件位置并使用它

php - 使用 Gmail 在 codeigniter 中通过电子邮件类发送电子邮件

php - 在 Codeigniter 2 中扩展多个模型

php - 当我们知道sql中的大海捞针时,就需要寻找针

php - 在 xml 中回显 blob

php - 如何让 hs-minor-mode 在 emacs 的 php-mode 上自动加载?

validation - CodeIgniter 如何获取验证失败的所有字段名称

php - CodeIgniter 的电子邮件编码不正确