Python с CGI: две HTML формы в сериатиме - PullRequest
0 голосов
/ 07 января 2020

Я использую Python с CGI (не Flask или Django), и я хочу получить пользовательский ввод через форму HTML. Я делаю это с помощью этой функции:

def form_input():
   print ('''
    <div style = "padding-left: 80px">
     <form method = 'POST'> 
       Code Section:</br>
       <input type = "text" name = "section"></br>
     <input type = "submit" name = "Submit" value = "Submit">
     </form>
</div>
''')

Я получаю пользовательский ввод и обрабатываю его. Затем я отображаю результаты этого процесса с помощью синтаксиса «(

ЭТО ВАШИ РЕЗУЛЬТАТЫ

»). После того, как я отобразил результаты, я представляю пользователю другую форму, чтобы спросить, хотят ли они продолжить, что я делаю с этой функцией:
def secondForm_input():
print ('''
<div style = "padding-left: 80px">
<p></p>
<form method = 'POST'> 
    <fieldset>
        <legend>Would You Like More Research? (Please note that this may take some time)</legend>
        Yes<input type = "radio" name = "proceed" value = "Yes">
        No<input type = "radio" name = "proceed" value = "No">
        <input type = "submit" name = "submit2" value = "Proceed">
    </fieldset>
</form>
</div>
''')enter code here

Это все работает до этого момента. Проблема в том, что как только пользователь нажимает кнопку «Отправить» в этой форме, вся страница перезагружается, и весь предыдущий вывод исчезает. Я не хочу, чтобы это случилось. Я хочу сохранить существующее представление пользователя и отображать дополнительный контент на той же странице. Есть предложения?

...