无法使用CGI Python从HTML表单获取PHP变量

时间:2015-04-11 12:53:07

标签: php python html forms cgi

这是POST表单:

<form method ="post" action="New.cgi">
<table>
<tr><td>Select: </td><td><select><option value = "<?php echo substr($_SERVER['REQUEST_URI'], -2)?>">ID</option></select></td></tr><br> 
<tr><td>Allow: </td><td><input type ="text" name="Authorize" autofocus required="required"/></td></tr><br>
<br>
</table>
<input type="submit" name = "submitname" value="Add" />
</form>

PHP用于获取URI的最后两个字符 - 在这种情况下,它是&#34; tr&#34;。

这是New.cgi使用Python:

formData = cgi.FieldStorage()
ID = formData.getvalue('ID')
InputAuthorize = formData.getvalue('Authorize')
print(ID)
print(InputAuthorize)

输入的任何值&#39;授权&#39;打印得当。 但是,对于&#39; ID&#39;,输出为none。所以,显然,我的POST表单代码出错,但我不确定它可能是什么。 非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

解决! POST表单的更改部分:

<tr><td>Select: </td><td><select name="ID"><option value = "<?php echo substr($_SERVER['REQUEST_URI'], -2)?>" id="ID" >ID</option></select></td></tr><br>