python을 이용한 cgi프로그램 개발-html 출력 질문!
글쓴이: noruddk / 작성시간: 수, 2016/05/18 - 8:11오후
지금 python을 이용해서 cgi프로그램을 만들고 있습니다.
현재 html파일과 python 파일은 따로 있습니다.
html의 form 이용해서 변수를 받아오고
python에서 변수를 받아 계산합니다.
제가 지금 하고싶은것은....
python의 결과값을 html에 변수로 받고 싶습니다..
python 코드에서 html로 출력하면....출력이 되긴합니다.
print """
<script>
date1=result[1]
document.write(date1);
</script>
"""
하지만 저는 html에 변수로 받고 싶습니다.
python 코드에서는 변수설정해주고
print """
<script>
date1=result[1]
</script>
"""
아래와 같이 html 코드 에서 변수를 받고 싶습니다.
<script>
document.write(date1);
</script>
아시는 분은 답변부탁드립니다. ㅜㅜㅜ
Forums:
서버 사이드에서 Javascript 변수에 값 전달
내용을 보니 Javascript 변수로 받고 싶으신 것 같네요.
몇몇 발전된 방법(Ajax 등)이 있긴 하지만, 질문 범위내에서 답변 드리겠습니다.
다음처럼 변수의 값을 직접 넣어주는 방법이 있습니다.
필요하면 배열, 객체 등도 Javascript 문법에 맞게 python 등의 언어에서 문자열로 만들어 줄 수 있습니다.
변수에 담을 문자열에 따옴표가 있을 경우 Javascript 문법에 맞게 이스케이프 시켜주시고요.
date1="2016-05-18";
document.write(date1);
client.html:<form
client.html(client side):
hello.py(server side):
hello.html(server side):
이런식으로 해주면 아마 동작할겁니다.
PS. post 등의 입력은 HTML에서 HTML로 전달해주는게 아니라
HTTP 간의 데이터 통신입니다. HTML에서 바로 값을 읽을 방법은 없습니다.
CGI를 통해 넘겨주거나, 웹서버(HTTP서버)에서 자체적으로 HTML 문서를 만들어
클라이언트에 줄 수 있어야 합니다.(아파치-PHP 처럼)
댓글 달기