我如何传递url参数来形成值?

编程入门 行业动态 更新时间:2024-10-26 08:21:06
本文介绍了我如何传递url参数来形成值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

表单中有这个隐藏字段

< input type =hiddenname =dir_typevalue =tshirt >

网址参数 / dir?type = tshirt / dir?type = books / dir?type = posters

等等。

现在我硬编码 value =tshirts但我如何获取相关页面的参数?

我找到了几个页面

感谢您的帮助。 $ b

更新

通过systempuntoout回答完美地工作,但我决定不使用模板来解决问题。对于有类似问题的任何人,将url参数传递给这样的表单效果很好:

< form name = submit_formaction =/ directorysubmithandlermethod =postonSubmit =return validate_form()> title:< input type =textname =titlesize = 50>< br />> url:< input type =textname =urlsize = 50>< br /> < input type =hiddenname =dir_typevalue =%s)> < input type =submitvalue =submit> < / form>%self.request.get(type))

解决方案

将类型值传递给视图:

class Directory(webapp.RequestHandler): def get(self): .... merchandise_type = self .request.get(type,) items = Item.all() items.filter(type =,merchandise_type) path = os.path.join( os.path.dirname(__ file__),'dir_details.html') self.response.out.write(template.render(path,{'type':merchandise_type}))

b。将类型值添加到隐藏字段:

< input type =hiddenname =dir_typevalue ={{type}}>

c。取得 dir_type value在你的发布处理器中:

class DirectorySubmitHandler(webap p.RequestHandler): def post(self): user = users.get_current_user() merchandise_type = self.request.get(dir_type,) dir_type = merchandise_type if user: item = Item() item.title = self.request.get(title) item.url = self.request.get( url) item.type = self.request.get(dir_type) item.user_who_liked_this_item = user item.put() self.redirect(/ dir?type =%s% self.request.get(dir_type)) else: self.redirect(users.create_login_url(self.request.uri))

The form has this hidden field

<input type="hidden" name="dir_type" value="tshirt">

url parameters are

/dir?type=tshirt /dir?type=books /dir?type=posters

and so on.

Now I hard coded value="tshirts" but how do I get parameter for the relevant page?

I found several pages like this dealing with similar topics but I did not understand how this is done.

Thanks for your help.

UPDATE

The answer by systempuntoout works perfectly but I decided to solve the problem without using templates. And for anyone who has a similar question, passing the url parameter to the form like this works well:

<form name="submit_form" action="/directorysubmithandler" method="post" onSubmit="return validate_form()"> title: <input type="text" name="title" size=50><br /> url: <input type="text" name="url" size=50><br /> <input type="hidden" name="dir_type" value="%s")> <input type="submit" value="submit"> </form>""" % self.request.get("type"))

解决方案

a. pass the type value to the view:

class Directory(webapp.RequestHandler): def get(self): .... merchandise_type = self.request.get("type", "") items = Item.all() items.filter("type =", merchandise_type) path = os.path.join(os.path.dirname(__file__), 'dir_details.html') self.response.out.write(template.render(path,{'type':merchandise_type}))

b. add the type value to the hidden field:

<input type="hidden" name="dir_type" value="{{ type }}">

c. get the dir_type value in your post handler:

class DirectorySubmitHandler(webapp.RequestHandler): def post(self): user = users.get_current_user() merchandise_type = self.request.get("dir_type", "") dir_type = merchandise_type if user: item = Item() item.title = self.request.get("title") item.url = self.request.get("url") item.type = self.request.get("dir_type") item.user_who_liked_this_item = user item.put() self.redirect("/dir?type=%s" % self.request.get("dir_type")) else: self.redirect(users.create_login_url(self.request.uri))

更多推荐

我如何传递url参数来形成值?

本文发布于:2023-10-12 01:32:57,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:参数   url

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!