Python CGI字段存储-排序键
我正在使用Python2.7和CGI 我有一个html表单,包含多个输入(文本),名称如下:Python CGI字段存储-排序键,python,html,cgi,Python,Html,Cgi,我正在使用Python2.7和CGI 我有一个html表单,包含多个输入(文本),名称如下: 前指挥官 前1命令 Ex_2 Commande_2 等等 输入名称在html页面中的顺序正确。 目标是将每个“前”与对应的“命令”关联起来。 之后,我想将输入值放入一个xml文件中 为此,我使用了form.keys()函数,但FieldStorage中返回值的顺序似乎是随机的 如何对表单返回的值进行排序? 我已经坚持了好几个小时了,如果有人能帮上忙,那就太好了 下面是我的代码,它只打印密钥(没有所有
- 前指挥官
- 前1命令
- Ex_2 Commande_2
- 等等
form.keys()
函数,但FieldStorage中返回值的顺序似乎是随机的
如何对表单返回的值进行排序?
我已经坚持了好几个小时了,如果有人能帮上忙,那就太好了
下面是我的代码,它只打印密钥(没有所有xml工作):
form.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Create TP</title>
<script type="text/javascript">
var i = 0;
function addKid()
{
if (i < 20)
{
var newRow = document.createElement('tr');
newRow.innerHTML = '<td> <input type="text" name="Ex_'+i+'" size="50"><td> <input type="text" name="Commande_'+i+'" size="200"></td><td><input type="button" id="add_kid()" onClick="addKid()" value="+" /><input type="button" value="-" onclick="removeKid(this.parentNode)"></td>';
document.getElementById('kids').appendChild(newRow);
i++;
}
}
function removeKid(element)
{
document.getElementById('kids').removeChild(element.parentNode);
i--;
}
</script>
</head>
<body>
<div>
<form method="post" action="test.cgi">
Nom du TP :
<input id="Text1" type="text" name="nomTP" />
<br /><br /><br /><br />
<table id="kids">
<tr>
<th>Name exercice</th>
<th>Commande</th>
<th></th>
</tr>
<!--<tbody > -->
<tr >
<td >
<input type="text" name="Ex" size="50">
</td>
<td>
<input type="text" name="Commande" size="200">
</td>
<td>
<input type="button" id="add_kid" onClick="addKid()" value="+" />
</td>
</tr>
<!--</tbody> -->
</table>
<div style="height: 23px; width: 118px; margin-left : 69px; margin-top: 15px">
<input id="valider" type="submit" value="Valider" />
</div>
</form>
</div>
</body>
</html>
创建TP
var i=0;
函数addKid()
{
如果(i<20)
{
var newRow=document.createElement('tr');
newRow.innerHTML='';
document.getElementById('kids').appendChild(newRow);
i++;
}
}
函数removeKid(元素)
{
document.getElementById('kids').removeChild(element.parentNode);
我--;
}
姓名:
名称练习
命令
test.cgi:
#! c:\Program Files (x86)\Python27\python.exe
# -*- coding: utf-8 -*-
import cgitb, cgi, sys
sys.stderr = sys.stdout
cgitb.enable()
print "content-type : text/html\n\n";
print
form = cgi.FieldStorage()
TP = form.getvalue("nomTP")
entete = """<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Creation TP</title></head><body>"""
pied_page = """</body></html>"""
print entete
for key in form.keys():
#variable = str(key)
print key
#if variable.startswith( 'Ex' ):
#do something
#if variable.startswith( 'Commande' ):
#do something
print pied_page
#!c:\ProgramFiles(x86)\Python27\python.exe
#-*-编码:utf-8-*-
导入cgitb、cgi、系统
sys.stderr=sys.stdout
cgib.enable()
打印“内容类型:text/html\n\n”;
打印
form=cgi.FieldStorage()
TP=form.getvalue(“nomTP”)
entete=“”创建TP”“”
拼图页=“”
印刷字体
对于form.keys()中的键:
#变量=str(键)
打印键
#如果变量.startswith('Ex'):
#做点什么
#如果变量.startswith('Commande'):
#做点什么
打印彩页
这不是随机的,有。谢谢!我不知道哈希表存储。我没有使用orderedict()
,而是在form.keys()
上进行了sort()
,然后使用了一些条件。我的xml现在看起来很棒!