Не удается получить переменную PHP из формы HTML с использованием CGI Python

Это форма 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, но я не уверен, что это может быть.
Любая помощь очень ценится!

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>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector