V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
scott123
V2EX  ›  Python

前端代码使用 <button type="submit">提交表单数据,怎么提交?

  •  
  •   scott123 · 2016-05-23 23:40:40 +08:00 · 7011 次点击
    这是一个创建于 3137 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前端代码如下:

    <form class="navbar-form pull-left" id="search" role="search" action="/index/" method="POST">
           <div class="form-group">
              <input class="form-control " id='search-content' type="text">
          </div> 
           <button type="submit" class="btn btn-default" form="search" >
    	    Submit
           </button>
       </form>
    '''
       后段代码如下:
    ''' 
    def index(request):
       
       if request.method=="POST":
           type=request.POST.get('type',None)
           keyword=request.POST.get('dat',None)
           print type, keyword
           received_list=search_help(type,keyword)
           return  render(request,'index.html',received_list)
    

    主要问题 不清楚如何将指定的数据 post 数据到后端,不止 input 中输入端数据

    14 条回复    2016-05-24 11:20:56 +08:00
    qqjt
        1
    qqjt  
       2016-05-23 23:47:11 +08:00   ❤️ 1
    input 没有 name 属性啊
    XianZaiZhuCe
        2
    XianZaiZhuCe  
       2016-05-23 23:57:45 +08:00 via iPhone   ❤️ 1
    后端通过 input 的 name 属性来获取值,你该看看 html 基础了
    scott123
        3
    scott123  
    OP
       2016-05-24 00:00:33 +08:00
    还有一个问题,我还想将一个<a>标签的 text 内容也同时提交到后台,该如何实现呢?
    msg7086
        4
    msg7086  
       2016-05-24 00:01:52 +08:00   ❤️ 1
    @scott123
    要么用 javascript 把 a 的 text 插入提交数据。
    要么不要依赖 a 标签。
    scott123
        5
    scott123  
    OP
       2016-05-24 00:01:59 +08:00
    只是粗略的学过,能看懂和改样式,有些细节不太扎实
    scott123
        6
    scott123  
    OP
       2016-05-24 00:03:58 +08:00
    如何个插入法,我想用 ajax 提交数据,但是返回数据只知道用 Httpresponse 返还,返还的数据还是 json 格式,处理起来太麻烦了
    scott123
        7
    scott123  
    OP
       2016-05-24 00:04:46 +08:00
    @msg7086 如何个插入法,我想用 ajax 提交数据,但是返回数据只知道用 Httpresponse 返还,返还的数据还是 json 格式,处理起来太麻烦了
    msg7086
        8
    msg7086  
       2016-05-24 00:07:49 +08:00
    @scott123 你需要,呃,先找一个前端库(比如 jQuery )学习一下。
    给我的感觉是你知识点缺失太多以至于不知道从何开始讲起了。
    Evan2016
        9
    Evan2016  
       2016-05-24 00:25:56 +08:00 via iPhone
    @scott123 前端可以用 js 解析得到 json 数据,然后用 js 把数据渲染到你想要的地方。
    sensui7
        10
    sensui7  
       2016-05-24 01:24:43 +08:00 via iPhone
    然而我看过一篇文章推荐不要 name 属性,没用
    zkd8907
        11
    zkd8907  
       2016-05-24 07:46:51 +08:00
    如果 a 标签的 text 值,可以考虑使用<input type="hidden" name="yyy" value="xxx" />, input[type="hidden"]是一个隐藏元素,页面上看不到,但是提交表单的它的值也会提交。
    owt5008137
        12
    owt5008137  
       2016-05-24 09:22:41 +08:00 via Android
    所有带 name 属性的 input 标签的 value 都会被提交
    realpg
        13
    realpg  
       2016-05-24 09:26:41 +08:00
    先学 HTTP 基础, HTML 基础, JS 基础

    0 基础问问题,别人说啥你确定你看得懂?
    wyc829
        14
    wyc829  
       2016-05-24 11:20:56 +08:00
    form 表单提交和 ajax 的区别
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1316 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:31 · PVG 01:31 · LAX 09:31 · JFK 12:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.