Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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购物车-Can';是否发布或打印多个值?_Python_Html_Web_Cgi - Fatal编程技术网

Python CGI购物车-Can';是否发布或打印多个值?

Python CGI购物车-Can';是否发布或打印多个值?,python,html,web,cgi,Python,Html,Web,Cgi,我很难发现为什么我的CGI python脚本只打印它从订单中获得的一个值。我在order.html上有一个表单,带有以下开始标记- <form name="cInformation" method="post" action="http://csusap.csu.edu.au/cgi-pub/bbuckl05/order.cgi" onsubmit="return validate()"> 然后,它试图发布它们- # Prints the customer's order info

我很难发现为什么我的CGI python脚本只打印它从订单中获得的一个值。我在order.html上有一个表单,带有以下开始标记-

<form name="cInformation" method="post" action="http://csusap.csu.edu.au/cgi-pub/bbuckl05/order.cgi" onsubmit="return validate()">
然后,它试图发布它们-

# Prints the customer's order information
print "<h4><p>Order Information:\n</h4>"
print "Quantity of bolts ordered: %s (%s)" % (bolt_quantity, bolt_cost)
print "<br/>Quantity of nuts ordered: %s (%s)" % (nut_quantity, nut_cost)
print "<br/>Quantity of washers ordered: %s (%s)" % (washer_quantity, washer_cost)
print "<br/><br/>Total Cost: %s" % (total_cost)
#打印客户的订单信息
打印“订单信息:\n”
打印“订购的螺栓数量:%s(%s)”%(螺栓数量,螺栓成本)
打印“
订购的螺母数量:%s(%s)”%(螺母数量、螺母成本) 打印“
订购的洗衣机数量:%s(%s)”%(洗衣机数量,洗衣机成本) 打印“

总成本:%s”%(总成本)
这些只是我代码的一部分,如果需要,我可以提供整个脚本。问题是,它只能正确打印订购的螺栓数量,而不能打印下面屏幕截图中显示的其他数量-

我希望我已经提供了足够的信息。有人能帮我找到并解决这个问题吗


谢谢,

您上传到2shared的HTML中有多个表单(我相信每个输入一个表单)。在HTML中不能有嵌套表单。最有可能发生的情况是,当您认为您正在提交外部表单时,实际上是在提交内部表单,其中定义的唯一输入是“qbolt”。您可能只需要删除所有的
表单
标记,最外面的标记除外,它应该可以工作

有关更多信息,请参阅

注:如果你死心塌地地想使用
cgi
,那么你真的应该使用
form.getfirst


编辑:您在表单中使用了
qwash
,但在脚本中使用了
qwash
。您也不能将
total___
定义为表单中的输入。您可以为这些家伙使用
type=hidden
,并确保同时更新输入和范围中的值。或者更好的是,用python而不是javascript计算总数。

我算出来了,它太简单了,我觉得自己太愚蠢了。form.getvalue从标记的名称而不是id获取值。我将ID分配给所有表单数据,而不是名称。

您的
的其余部分是什么样子的?另外,你有没有考虑过使用像Flask这样的轻型web框架?至于Flask,我对web设计完全陌生,这是一个课堂作业,所以我不确定是否允许我使用它。对任何感兴趣的人来说,这是一个带有表单的粘贴箱谢谢你^:)我已经删除了嵌套的表单标签,两个元素现在已经正确打印出来了,但到目前为止,我已经不再使用讲师为处理和打印任何/所有表单元素而编写的cgi脚本测试我的代码了。它非常适合我的代码(打印所有元素),这让我相信我的cgi脚本本身有问题?哦,我明白了!我删除了嵌套表单,它现在正确地打印了2而不是1的值。一定是我错过了什么。不过,我现在肯定已经删除了所有嵌套的表单标签,除了最外面的。好吧,在我告诉黄先生之前,你最好把这个问题标记为已回答…>。>您必须等待24小时才能将其标记为正确。现在就这样做。
# Prints the customer's order information
print "<h4><p>Order Information:\n</h4>"
print "Quantity of bolts ordered: %s (%s)" % (bolt_quantity, bolt_cost)
print "<br/>Quantity of nuts ordered: %s (%s)" % (nut_quantity, nut_cost)
print "<br/>Quantity of washers ordered: %s (%s)" % (washer_quantity, washer_cost)
print "<br/><br/>Total Cost: %s" % (total_cost)