작은 Flask 응용 프로그램에서 작업 중이며 Python에서 javascript 배열에 액세스하여 csv로 인쇄하는 방법을 찾는 데 문제가 있습니다.Python/Flask에서 javascript 변수를 반환하십시오.
내 플라스크 파일의 일반 설정 (나는,이 작동하는지 확인하기 위해 콘솔에 인쇄하려고 다음 나중에 CSV로 쓸 수 있습니다)입니다 :
from flask import Flask, render_template, request
@app.route('/assemblies', methods=['GET', 'POST'])
def assemblies():
myColours = request.form.get('colours', type=str)
print myColours
return render_template('assemblies.html')
if __name__ == '__main__':
app.run(debug=True)
그런 다음 내 html로 I에
<select id="Layer1">
<option value="0">Empty</option>
<option value="1">Blue</option>
<option value="2">Red</option>
<option value="3">White</option>
<option value="4">Gray</option>
</select><br>
이 같은 자바 스크립트에서 선택된 값에 액세스 :
function getColours() {
var c = document.getElementById("Layer1");
var colour = c.options[c.selectedIndex].value;
return colour;
}
과의 드롭 다운 선택이
<form method="post">
<button onclick="getColours()" type="submit" value="colour">Click me</button>
</form>
내가 HTML 버튼을 게시 알고하지만 난 파이썬에서 결과에 액세스 할 수 없습니다 : HTML 나는 결과를 게시 할 양식을 사용합니다. 나는 플라스크에 익숙하지 않으며 다른 질문이나 튜토리얼에서 문제를 찾을 수 없습니다. 어떤 도움이라도 환영 할 만하다.
나는 비슷한 질문을 가지고있다 : http://stackoverflow.com/questions/32390539/how-to-pass-javascript-variable-to-macros-in-jinja2-template 희망이 있으면 도움이된다. – Rohanil
게시 위치는 어디입니까? 액션이 정의되어 있지 않으며 그 방법이 아닙니다. –
많은 색상 또는 하나의 색상을 선택 하시겠습니까? – roy