如何使用python cgi在下拉列表中获取MySQL数据库值?

如何使用python cgi在下拉列表中获取MySQL数据库值?,python,mysql,html-select,Python,Mysql,Html Select,我已经用Python cgi创建了一个网页,现在我想用数据库值填充我的HTML下拉列表。我不知道如何将MySQL数据库值放入下拉列表中 #!/usr/bin/python import MySQLdb import cgi import cgitb; cgitb.enable() print "content-type:text/html\r\n\r\n" print '<html>' print '<head>' print '<meta charset="u

我已经用Python cgi创建了一个网页,现在我想用数据库值填充我的HTML下拉列表。我不知道如何将MySQL数据库值放入下拉列表中

#!/usr/bin/python
import MySQLdb
import cgi

import cgitb; cgitb.enable()

print "content-type:text/html\r\n\r\n"
print '<html>'
print '<head>'
print '<meta charset="utf-8">'
print '<meta http-equiv="X-UA-Compatible" content="IE=edge">'
print '<meta name="viewport" content="width=device-width, initial-scale=1">'
print '<link rel="stylesheet" href="/powersupply/cssmenu/styles.css">'
print '<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>'
print '<script src="/powersupply/cssmenu/script.js"></script>'
print '<title>Power Supply Testing</title>'
print '<link rel="stylesheet" href="css/newstyle.css">'
print '</head>'
print '<body>'

print '<form name="myform" method="post" action="">'
print '<div>'
print '<fieldset class="fieldset">'
print '<legend>Power Supply Testing</legend>'
print '<table>'
print '<tr>'
print '<td>'
print '<label class="label">Serial Num Option:</label>'
print '</td>'
print '<td>'
print '<select class="textbox">'
print '<option value="serialno">Serial Num Auto Generate</option>'
print '<option value="barcode">Barcode Scanner Capture</option>'
print '</select>'
print '</td>'
print '<td>'
print '<label class="label">Serial Num:</label>'
print '</td>'
print '<td>'
print '<input class="textbox" type="text" name="serial" id="serial"/>'
print '</td>'
print '<td>'
print '<label class="label">PartNum:</label>'
print '</td>'
print '<td>'
print '<select class="textbox">'
print '<option value=""></option>'
print '</select>'
print '</td>'
print '</tr>'
print '<tr>'
print '<td>'
print '<label class="label">Revision No:</label>'
print '</td>'
print '<td>'
print '<select class="textbox">'
print '<option value=""></option>'
print '</select>'
print '</td>'
print '<td>'
print '<label class="label">Description:</label>'
print '</td>'
print '<td>'
print '<input class="textbox" type="text" name="description" id="description"/>'
print '</td>'
print '</tr>'
print '</table>'
print '<table>'
print '<tr>'
print '<td>'
print '<input class="clicktosave" type="submit" value="CLICK TO RECORD"/>'
print '</td>'
print '</tr>'
print '<tr>'
print '<td>'
print '<input class="cancelbutton" type="reset" name="cancel" value="CANCEL" id="cancel"/>'
print '</td>'
print '</tr>'
print '</table>'
print '</fieldset>'
print '</div>'
print '</form>'


print '</body>'
print '</html>'
#/usr/bin/python
导入MySQLdb
导入cgi
进口cgib;cgib.enable()
打印“内容类型:text/html\r\n\r\n”
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“电源测试”
打印“
打印“
打印“
打印“
打印“
打印“
打印“电源测试”
打印“
打印“
打印“
打印“序列号选项:”
打印“
打印“
打印“
打印“序列号自动生成”
打印“条形码扫描仪捕获”
打印“
打印“
打印“
打印“序列号:”
打印“
打印“
打印“
打印“
打印“
打印“PartNum:”
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“修订号:”
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“说明:”
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“
打印“

我想在下拉列表中添加MySQL数据库值。在Python代码和PHP脚本之间,PHP脚本不起作用。有什么方法可以获取数据库值吗?

您需要使用类似的方法

以下是如何使用此软件包的示例:

import MySQLdb

def db_dropdown():  # Execute query
    db = MySQLdb.connect(user='root', db='test', passwd='test', host='ip-address')  # Your DB details here
    cursor = db.cursor()

    sql = 'SELECT SUM(regressnum) FROM testlog WHERE buildnumber = %s AND productid = 41))' \
          % build_number  # Parse in a variable into the query
    cursor.execute(sql)
    list_tested = cursor.fetchall()  # Get query response and store in variable
    list_tested = [i for sub in list_tested for i in sub]  # Convert to list from tuple

    return list_tested

def print_dropdown(data):  # Print the dropdown
    print '<div>'
    print '<select>'
    for i in data:
        print '<option value="%s"selected>%s</option>' % (i, i)
    print '</select>'
    print '</div>'

显然,这可以扩展,可以用来查询任何内容并生成任何内容。

您甚至没有尝试过。PHP和什么有什么关系呢?在html中,PHP脚本用于填充数据库值以使其下拉。要做到这一点,文件扩展名应该是.phpto用数据库值填充html dropdownlist,您必须使用php脚本
这种选项在python中存在…?在python中,您需要编写python代码,而不是php。显然,您已经从导入MySQLdb开始了。现在请阅读该模块的文档并编写相关代码。让我们忘记php,请告诉我如何用python中的数据库值填充下拉列表…?以及如何将选定的下拉列表值存储到变量。。。?
print_dropdown(db_dropdown())