最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

[已解决]如何在submit表单form时获取textarea和select的内容

Flask crifan 5034浏览 0评论

折腾:

[已解决]Flask中Jinja中如何提交表单数据

期间,对于form表单内的:

<li class=”align-top”>
                <div class=”item-content”>
                    <div class=”item-inner”>
                        <div class=”item-title label”>描述</div>
                        <div class=”item-input” name=”description”>
                            <textarea></textarea>
                        </div>
                    </div>
                </div>
            </li>
            <li>
                <div class=”item-content”>
                    <div class=”item-inner”>
                        <div class=”item-title label”>提醒时间</div>
                        <div class=”item-input” name=”notification_time” >
                            <select>
                                <option>不提醒</option>
                                <option>事件发生时</option>
                                <option>5分钟前</option>
                                <option>15分钟前</option>
                                <option>30分钟前</option>
                                <option>1小时前</option>
                                <option>2小时前</option>
                                <option>1天前</option>
                                <option>2天前</option>
                                <option>1周前</option>
                            </select>
                        </div>
                    </div>
                </div>
            </li>

由于是:

没有设置对应的input的value

所以在submit提交表单的时候,没有获取到对应的内容。

html form textarea submit

html – Textarea not POSTing with form – Stack Overflow

->换成:

                                            <div class=”item-input”>
                                                <textarea name=”description”></textarea>
                                            </div>

试试

果然就可以获得对应的textarea内容了:

requestForm=ImmutableMultiDict([(‘description’, u’\u6709\u63cf\u8ff0′), (‘end_date’, u’2016/8/25 21:35′), (‘title’, u”), (‘location’, u”), (‘start_date’, u’2016/8/25 21:35′), (‘max_user_num’, u”)])

<div–<——————————————————————————

<div–<——————————————————————————

DEBUG in views [/usr/share/nginx/html/SIPEvents/sipevents/views.py:317]:
title=, start_date=2016/8/25 21:35, end_date=2016/8/25 21:35, location=, max_user_num=, is_public=, description=有描述, notification_time=

然后接着再去弄

如何获得:

select中的option的值,

html form select option

HTML <option> 标签的 selected 属性

HTML <select> 标签

HTML <option> 标签

<div class=”item-input”>
    <select name=”notification_time” >
        <option>不提醒</option>
        <option>事件发生时</option>
        <option>5分钟前</option>
        <option>15分钟前</option>
        <option>30分钟前</option>
        <option>1小时前</option>
        <option>2小时前</option>
        <option>1天前</option>
        <option>2天前</option>
        <option>1周前</option>
    </select>
</div>

然后就可以获得对应的select中option的值了:

requestForm=ImmutableMultiDict([(‘notification_time’, u’2\u5c0f\u65f6\u524d’), (‘description’, u”), (‘end_date’, u’2016/8/26 10:09′), (‘title’, u”), (‘location’, u”), (‘start_date’, u’2016/8/26 10:09′), (‘max_user_num’, u”)])

<div–<——————————————————————————

<div–<——————————————————————————

DEBUG in views [/usr/share/nginx/html/SIPEvents/sipevents/views.py:317]:
title=, start_date=2016/8/26 10:09, end_date=2016/8/26 10:09, location=, max_user_num=, is_public=, description=, notification_time=2小时前

[总结]

把之前放在input中的name,换到子节点,textarea,select,就可以获得对应的值了。

转载请注明:在路上 » [已解决]如何在submit表单form时获取textarea和select的内容

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
89 queries in 0.186 seconds, using 22.14MB memory