Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用flask和html返回下拉列表中选择的值列表_Python_Html_Css_Flask - Fatal编程技术网

Python 如何使用flask和html返回下拉列表中选择的值列表

Python 如何使用flask和html返回下拉列表中选择的值列表,python,html,css,flask,Python,Html,Css,Flask,我有四个下拉列表,我试图返回一个列表,列出所有选择的选项。我正在使用html和flask。我有一个名为“开始”的按钮。我需要在单击开始按钮时,返回下拉列表中选择的所有4个选项的列表。 我对烧瓶很陌生。这是我第一次使用它,所以请帮助我 html代码是 <!DOCTYPE html> <html> <head> <meta name = "viewport" content = "width=device-width, initial-scale

我有四个下拉列表,我试图返回一个列表,列出所有选择的选项。我正在使用html和flask。我有一个名为“开始”的按钮。我需要在单击开始按钮时,返回下拉列表中选择的所有4个选项的列表。 我对烧瓶很陌生。这是我第一次使用它,所以请帮助我

html代码是

<!DOCTYPE html>
<html>
  <head>
    <meta name = "viewport" content = "width=device-width, initial-scale =1.0">
    <title>Select Options</title>
   <style>
    body {
        background: url("F:/Meethi Folder/COLLEGE/COMPETITIONS/Sidh Competition/nmims_logo.png");
        background-position:515px 330px;
        background-repeat: no-repeat;
        background-size:15%;
         }

    h2 {
     color: black;
       }

    .wrapper{
        text-align:center;
    }
    .button{
        position:absolute;
        left:570px;
        background-color:#A9A9A9;
        font-size: 30px;
        top:35%;
    }   

    form{
        display:inline-block
    }

    .ex
    {
    margin:auto;
    width:90%;
    padding:40px;
    border:outset;
    }

    select
     {
    display:inline-block;
    cursor:pointer;
    font-size:16px;
    }
    .ey
    {
     display:inline-block;
    padding:40px;
     } 

    .gap{
    clear:both;
    margin-bottom:2px;
    }

   </style>
  </head>

<body>

<div class = "ex">
<form method="post">
<h2> Choose The Programme:</h2>
      <select name="val">
        <option value="None">Select Programme</option>
        <option value="BTech">BTech</option>
    <option value="BTech Integrated">BTech Integrated</option>
        <option value="MTech">MTech</option>
        <option value="MBATech">MBATech</option>" . $options . "
      </select>
</form>

<form class = "ey">
<h2> Choose The Course:</h2>
      <select>
        <option value="None">Select Course</option>
        <option value="CS">Computer Science</option>
    <option value="Civil">Civil</option>
        <option value="DS">Data Science</option>
    <option value="Electrical">Electrical</option>
    <option value="Electronics">Electronics</option>
    <option value="CS">Chemical</option>
    <option value="CS">Mechatronics</option>
        <option value="IT">Information Technology</option>
    <option value="Mech">Mechanical</option> " . $options . "
      </select>
</form>

<form class="ey">
<h2> Choose The Year:</h2>
      <select>
        <option value="None">Select Year</option>
        <option value="First Year">First Year</option>
        <option value="Second Year">Second Year</option>
        <option value="Third Year">Third Year</option>
    <option value="Fourth Year">Fourth Year</option>
    <option value="Fifth Year">Fifth Year</option>
    <option value="Sixth Year">Sixth Year</option>
      </select>
</form>

<form class = "ey">
<h2> Choose The Hour:</h2>
      <select>
        <option value="None">Select Time Slot</option>
        <option value="8:00 am">8:00 am</option>
        <option value="9:00 am">9:00 am</option>
        <option value="10:00 am">10:00 am</option>
    <option value="11:00 am">11:00 am</option>
    <option value="12:00 pm">12:00 pm</option>
    <option value="1:00 pm">1:00 pm</option>
    <option value="2:00 pm">2:00 pm</option>
    <option value="3:00 pm">3:00 pm</option>
    <option value="4:00 pm">4:00 pm</option>
    <option value="5:00 pm">5:00 pm</option>
      </select>
</form>

<br><br>

<div class = "wrapper">
<button class = "button" onclick=click()>Start</button>
</div>


</div>

</body>

选择选项
身体{
背景:url(“F:/Meethi Folder/COLLEGE/COMPETITIONS/Sidh Competition/nmims_logo.png”);
背景位置:515px330px;
背景重复:无重复;
背景大小:15%;
}
氢{
颜色:黑色;
}
.包装纸{
文本对齐:居中;
}
.按钮{
位置:绝对位置;
左:570px;
背景色:#A9A9;
字体大小:30px;
最高:35%;
}   
形式{
显示:内联块
}
前任
{
保证金:自动;
宽度:90%;
填充:40px;
边界:开始;
}
选择
{
显示:内联块;
光标:指针;
字体大小:16px;
}
安永先生
{
显示:内联块;
填充:40px;
} 
.差距{
明确:两者皆有;
边缘底部:2px;
}
选择节目:
精选节目
通信管理
BTech集成
MTech
MBATech.“$options”
选择课程:
选课
计算机科学
公民的
数据科学
与电有关的
数码产品
化学药品
机电一体化
信息技术
机械设备:“$options”
选择年份:
选择年份
第一年
第二年
第三年
第四年
第五年
第六年
选择时间:
选择时隙
上午8:00
上午9点
上午10:00
上午11:00
下午12:00
下午1:00
下午2:00
下午三点
下午四点
下午五点


开始

您需要使用普通表单或JS将数据发布到flask服务器

这将是您的HTML:

<form class = "ey" method="POST" action="{{ url_for('submitForm') }}"> <!-- note action -->
    <select name="select1"> <!-- note the name -->
        <option value="None">Select Course</option>
        <option value="CS">Computer Science</option>
        <option value="Civil">Civil</option>
        <option value="DS">Data Science</option>
        <option value="Electrical">Electrical</option>
        <option value="Electronics">Electronics</option>
        <option value="Chem">Chemical</option>
        <option value="ME">Mechatronics</option>
    </select>
</form>
更新#1

将python代码更改为:

from datetime import datetime
from flask import render_template,request,redirect,url_for,Flask

app = Flask(__name__)

@app.route('/')

@app.route('/home',methods = ['GET'])
def home():
  return render_template('form2.html')

@app.route("/hello", methods = ['POST'])
def hello():
    select = request.form.get('val')
    return select


if __name__=='__main__':
    app.run(host='0.0.0.0', port=8080, debug=True)

您需要使用普通表单或JS将数据发布到flask服务器

这将是您的HTML:

<form class = "ey" method="POST" action="{{ url_for('submitForm') }}"> <!-- note action -->
    <select name="select1"> <!-- note the name -->
        <option value="None">Select Course</option>
        <option value="CS">Computer Science</option>
        <option value="Civil">Civil</option>
        <option value="DS">Data Science</option>
        <option value="Electrical">Electrical</option>
        <option value="Electronics">Electronics</option>
        <option value="Chem">Chemical</option>
        <option value="ME">Mechatronics</option>
    </select>
</form>
更新#1

将python代码更改为:

from datetime import datetime
from flask import render_template,request,redirect,url_for,Flask

app = Flask(__name__)

@app.route('/')

@app.route('/home',methods = ['GET'])
def home():
  return render_template('form2.html')

@app.route("/hello", methods = ['POST'])
def hello():
    select = request.form.get('val')
    return select


if __name__=='__main__':
    app.run(host='0.0.0.0', port=8080, debug=True)

我们不做家庭作业。给我们看看你的代码,我们会help@mrid我已经编辑了问题,请检查代码谢谢。选择标签中的选项之后是什么?
$options
?我们不做家庭作业。给我们看看你的代码,我们会help@mrid我已经编辑了问题,请检查代码谢谢。选择标记中的选项之后是什么?
$options
?表示发生内部服务器错误内部服务器错误服务器遇到内部错误,无法完成您的请求。服务器过载或应用程序中存在错误。当我编译它并在本地主机上加载屏幕时,它不会在任何地方给出错误,而不是下拉列表,而是说内部服务器错误。因此,在使用request.form.get()的行中,它给出了一个错误,表示在请求上下文之外工作。这通常意味着您试图使用需要活动HTTP请求的功能。有关如何避免此问题的信息,请参阅测试文档。@KopalSharma我已编辑了我的答案。查看更新#1。我已经测试过了,它说发生了内部服务器错误内部服务器错误服务器遇到了内部错误,无法完成您的请求。服务器过载或应用程序中存在错误。当我编译它并在本地主机上加载屏幕时,它不会在任何地方给出错误,而不是下拉列表,而是说内部服务器错误。因此,在使用request.form.get()的行中,它给出了一个错误,表示在请求上下文之外工作。这通常意味着您试图使用需要活动HTTP请求的功能。有关如何避免此问题的信息,请参阅测试文档。@KopalSharma我已编辑了我的答案。查看更新#1。我已经测试过了