【问题标题】:html form and successfully messagehtml表单和成功消息
【发布时间】:2018-02-21 19:39:09
【问题描述】:

你好,我有一个带有选择选项的简单 html 表单。 我希望在表单提交后用户成功收到这样的消息

<p>your request is complete</p> 

在html表单的位置。

如果用户按下刷新,html form 会返回页面。

这里是代码:

<form action="" method="POST">
<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>
<br>
<br>
  <input class="btn btn-primary btn-lg btn-block" type="submit">
</form>

任何想法?我现在是堆栈

我知道这种方法action="other.html",但我想在某个 html 页面中工作而不创建其他 html 页面。

【问题讨论】:

  • 您是否使用任何服务器端脚本语言?以 PHP 为例?
  • @showdev 我在 django 工作

标签: html django forms


【解决方案1】:

你需要 django 消息来做到这一点

views.py

from django.contrib import messages

if form.is_valid:
   #validating form here
   messages.success("your request is complete") 
   #return redirect here

【讨论】:

  • 是的,谢谢我知道这适用于 django 表单,我使用 django 框架,但在我的情况下该表单是简单的 html
【解决方案2】:
from django.contrib import messages


if reuqest.method == 'POST':
    form = FormName(request.POST)
    if form.is_valid():
        # Code here
        # sSuccess message
        messages.add_message(request,messages.SUCCESS,"your request is complete")
    else:
        # error message
        messages.add_message(request,messages.WARNING,"your request is incomplete")

【讨论】:

  • if request.method == "POST" 之后的那个?
  • 我再说一遍,我有一个简单的 html 表单而不是 django 表单
  • 在这种情况下,在视图中显示验证过程后的成功/警告消息
猜你喜欢
  • 2020-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多