php - Codeigniter 通过单击按钮更改表单操作

标签 php javascript html forms codeigniter

我的表单中有 2 个提交按钮,我试图让每个按钮转到不同的 Controller 方法。我尽量避免使用多种形式。

我正在使用

<button type="submit" onclick="javascript: form.action='restore'">Restore</button>
<button type="submit" onclick="javascript: form.action='delete'">Delete</button>

...这可行,但我不确定这是否是最好的方法。有什么想法吗?

最佳答案

通常我想通过给按钮/输入标签一个名称属性来处理多次提交。通过这种方式,您可以在同一个 Controller 中提交和调用一个功能/操作,只需检查提交了哪个按钮即可。 例如:

<form id="your_form" action="your_controller/process" method="post">
<input type="submit" name="restore" id="restore" value="Restore" />
<input type="submit" name="delete"  id="delete" value="Delete" />
</form>

然后在您的 Controller 中,将有一个名为“process”的函数执行此操作:

function process(){
  if(isset($_POST["restore"])) {
    //do your restore code
  }

  if(isset($_POST["delete"])){
    //do your delete code
  }   
}

希望这会有所帮助。

关于php - Codeigniter 通过单击按钮更改表单操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11320250/

相关文章:

PHP邮箱验证函数

javascript - 我无法在我的网站上向下滚动。不知道如何解决?

javascript - 新的 Firefox 70 无法正常打开大部分页面。其中大部分显示 JavaScript 错误 "NS_ERROR_FILE_NOT_FOUND"

html - 如何将 "Other"文本输入添加到 HTML 表单中的一组单选按钮?

php - 网址重定向的用户名

php - Bootstrap 样式不适用于 codeigniter

html - Bootstrap 修复特定元素及其子元素的冲突

jquery - Owl Carousel 2 个自定义点不可点击

php - mysql : table strucutre design for post 'like' and 'unlike'

javascript - 在选项卡之间切换时如何使用淡入淡出动画?