2015-11-10 2 views
-1

Я создал рабочую веб-страницу и программу python/flask, но не могу понять, как проверить состояние веб-страницы в коде python. Я выяснил, как установить флажок из python, просто не прочитайте его. Вот HTML для одного из флажков:Как проверить состояние HTML-флажка в Python/flask

<div class="slideThree">  
    <input type="checkbox" value="None" id="chk_01" name="chk_01" {{chk_01_checked}}/> 
    <label for="chk_01"></label> 
</div> 

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

+0

Пожалуйста, проверьте, Возможный дубликат [ссылка] (http://stackoverflow.com/questions/20941539/how -to-get-if-checkbox-is-checked-on-flask) –

ответ

0

Флажок в браузере. Python code running on the server. В принципе, сервер не будет знать состояние флажка. Если вы хотите изменить это, вам нужно соединить эти два.

два варианта: там

(1): флажок включен в форму и состояние включается в виде данных, когда пользователь нажимает кнопку.

(2): вы назначаете обработчик события в состояние флажка. В обработчике событий вы отправляете новое состояние на некоторый ресурс AJAX. В Flask вы добавляете маршрут для URL-адреса AJAX и получаете изменения состояния.

+0

Спасибо за ответ. (1) Не хотите использовать кнопку формы отправки. (2) Что означает «отправить новое состояние на какой-либо ресурс AJAX. В Flask вы добавляете маршрут для URL-адреса AJAX и получаете изменения состояния». Опять же, я новичок, пытаясь найти свой путь через это, поэтому мне не знакомы многие термины. – jn30360

+0

HTML-код нуждается в некотором javascript, чтобы обнаружить чек/деблокировать события и вызвать HTTP-сообщение для обновления состояния на сервере. Это называется AJAX. Принимающий сайт - это маршрут в вашем приложении Flask. Может быть, эта ссылка поможет: http://flask.pocoo.org/docs/0.10/patterns/jquery/ –

+0

Спасибо за ответ еще раз, но эта ссылка мне действительно не помогает. Я не понимаю или не умею: Напишите код Java для «обнаружения событий проверки/снятия отметки»; Знайте, как «вызвать HTTP-сообщение для обновления состояния на сервере» - это код в html или java? Я думаю, что я понимаю, как запрограммировать маршрут в колбе на основе примеров, которые я видел. Но я не могу найти никаких четких инструкций или примеров для частей html. Не думал, что это было бы неясным, я думаю, что это не так часто бывает, как я думал. – jn30360

0

Вот что я пытаюсь сделать. Я добавил строку action (form action) в html, а затем функцию в python для ее обработки. Но функция python никогда не выполняется, поэтому я явно не имею права.

вот HTML:

<td style="width:auto"> 
<form action="ManToggle"> 
<div class="slideThree"> 
    <input type="checkbox" value="None" id="chk_01_Man" name="chk_01_Man" /> 
    <label for="chk_01_Man"></label> 
</div> 
</form> 
</td> 

Вот питон:

@app.route('/ManToggle', methods=['GET']) 
def ManToggleUpdate(): 
    print ("function executes") 
    test = request.form['chk_01_Man'] 
    if test == True : 
     # do something 
    else : 
     # do something else 
Смежные вопросы