【问题标题】:How can I get a User input and add it in a url and open the url in a new tab?如何获取用户输入并将其添加到 url 并在新选项卡中打开 url?
【发布时间】:2020-08-29 14:28:13
【问题描述】:

我对此一无所知。 我需要做一个简单的网站。

我将接受用户的输入。 假设输入是“LOL” 然后我需要用这个网址打开一个新标签 - “https://www.help.me/LOL”

#请帮帮我

【问题讨论】:

  • 您能分享一下迄今为止为实现这一目标所做的努力吗?阅读本文以了解如何提出一个好问题stackoverflow.com/help/how-to-ask
  • 如果不更具体地分享您的代码和您的编程语言,其他用户就不可能回答您的问题。请告诉您您尝试过的内容,然后您可以获得答案。此外,堆栈溢出表示您不应该提出一般性问题或要求回复者实现整个想法的问题。

标签: javascript html web


【解决方案1】:

您可以使用 django 表单来完成 在views.py文件的项目目录中,您可以使用此代码

from django import forms
from django.http import HttpResponseRedirect

    
class inputform(forms.Form):
    inputfield = forms.CharField(label="Input")

def index(request):
    if request.method == "POST":
        x = inputform(request.POST)
        if x.is_valid():
            y = x.cleaned_data["inputfield"]
            return 
            HttpResponseRedirect(f"https://www.help.me/{y}")
    return render(request, "index.html", { "form": 
        inputform() } 

在 HTML 中,您可以编写以下代码来表示 HTML 页面中的输入字段

在 index.html 中;

<!DOCTYPE html>
<html lang="en">
  <head>
    <title> xyz </title>
  </head>
  <body>
    <form method="POST">
      {% csrf_token %}
      {{form}}
      <input type="submit">
    </form>
  </body>
</html>   

这样你会得到你想要的结果

【讨论】:

  • 欢迎堆栈溢出 Ahmed。 Sowmik 没有指出使用哪种框架或编程语言。因此,您的回答可能没有帮助,因为您在 Django 中提供了代码。
  • 如果他了解 django 和 html,这将是一个普遍的帮助。否则它可能对其他用户有帮助,不会伤害任何人
猜你喜欢
  • 2020-07-09
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-04
  • 2016-05-03
相关资源
最近更新 更多