【问题标题】:Can I have multiple request in one form using php (laravel)我可以使用php(laravel)以一种形式有多个请求吗
【发布时间】:2016-01-14 12:46:27
【问题描述】:

我正在建立一个网站,用户可以在其中创建包含多张图片的文章。

我想让用户在编辑表单时可以删除他们想要的一些图像。所以我想在我的表单中有一个主提交按钮来执行存储文章所有细节的功能,但我还有另一个提交按钮来执行删除图像的功能。

我该怎么做?

非常感谢您的关注和参与。

【问题讨论】:

  • 所以你需要在编辑表格时上传图片,如果用户不喜欢图片他可以删除它?
  • 是的,而且如果用户以后想编辑文章可以删除一些图像。
  • 为什么你不制作像edit-article/{id}这样的视图,并且在那个视图中只为那篇文章做所有的编辑、更新、插入等。您也可以使用 ajax 上传图片并在不提交表单的情况下删除它们

标签: php forms laravel request


【解决方案1】:

如果我猜对了,您想要 1 个 FORM、2 个 SUBMIT 按钮,然后根据您按的哪个按钮执行不同的操作?可以这样做,但不是很实用。 为此,请创建 2 个提交按钮,每个按钮都有一个值。即:

<input type="submit" name="mysubmit" value="delete image" />
<input type="submit" name="mysubmit" value="send the form" />

执行此操作时,您的发布/获取数据将包含一个名为 mysubmit 的项目和值,因此您知道按下了哪个按钮,并且您可以基于此执行操作。

但是,当您通过按提交按钮提交表单时,您确实会将整个内容发送到您的服务器,并刷新页面。我通常更喜欢使用 Ajax 来进行简单的操作。例如,我将删除删除提交按钮并将其替换为一个简单的按钮。按下时,发送一个 Ajax 调用告诉服务器删除图像,并使用 DOM 删除浏览器 DOM 树(通常是 jQuery)中的图像。请注意,您还可以使用 Ajax 发布表单,界面更美观,并且无需页面刷新。

【讨论】:

  • 非常感谢您的回答。我会尝试使用 Ajax
猜你喜欢
  • 2016-07-28
  • 2017-03-29
  • 1970-01-01
  • 2020-05-16
  • 2017-04-18
  • 2010-12-02
  • 2017-08-05
  • 1970-01-01
  • 2018-11-18
相关资源
最近更新 更多