Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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 CGI字段存储-排序键_Python_Html_Cgi - Fatal编程技术网

Python CGI字段存储-排序键

Python CGI字段存储-排序键,python,html,cgi,Python,Html,Cgi,我正在使用Python2.7和CGI 我有一个html表单,包含多个输入(文本),名称如下: 前指挥官 前1命令 Ex_2 Commande_2 等等 输入名称在html页面中的顺序正确。 目标是将每个“前”与对应的“命令”关联起来。 之后,我想将输入值放入一个xml文件中 为此,我使用了form.keys()函数,但FieldStorage中返回值的顺序似乎是随机的 如何对表单返回的值进行排序? 我已经坚持了好几个小时了,如果有人能帮上忙,那就太好了 下面是我的代码,它只打印密钥(没有所有

我正在使用Python2.7和CGI

我有一个html表单,包含多个输入(文本),名称如下:

  • 前指挥官
  • 前1命令
  • Ex_2 Commande_2
  • 等等
输入名称在html页面中的顺序正确。 目标是将每个“前”与对应的“命令”关联起来。 之后,我想将输入值放入一个xml文件中

为此,我使用了
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 :&nbsp;&nbsp;&nbsp;
                    <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现在看起来很棒!