Это форма 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 — в данном случае это «tr».
Это New.cgi
используя Python:
formData = cgi.FieldStorage()
ID = formData.getvalue('ID')
InputAuthorize = formData.getvalue('Authorize')
print(ID)
print(InputAuthorize)
Какое бы значение не было введено для «Авторизация», оно печатается правильно.
Тем не менее, для «ID», вывод none
, Итак, очевидно, что я допустил ошибку с моим кодом формы POST, но я не уверен, что это может быть.
Любая помощь очень ценится!
Решено!
Измененная часть формы 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>
Других решений пока нет …