【发布时间】:2016-12-21 23:59:46
【问题描述】:
我想把 javascript 变量的值转换成 python 变量。
这是一个 Python-CGI 脚本,它显示一个选择框并且选定的值出现在页面上。但我想在 python 变量中取选定的值。
#!/usr/bin/python2.7 -u
import time, sys, os
# Import modules for CGI handling
import cgi, cgitb
sys.stdout.write('Content-Type: text/html;charset=utf-8\n')
print "\n\n"
print "<html>"
print "<body>"
rows = ['1.1.1.1', '2.2.2.2', '3.3.3.3']
print "<script>"
print "function showData() {"
print "var sel = document.getElementById('combo');"
print "var value = sel.value;"
print "var text = sel.options[sel.selectedIndex].text;"
print "document.getElementById('secondP').innerHTML=text;}"
print "</script>"
print '<form name="comboform">'
print '<select name="comboselect" onchange="showData()" id="combo">'
for row in rows:
print "<option value='%s'>%s</option>"%(row,row)
print "</select>"
print "</form>"
print '<p id="secondP"> </p>'
# HERE I WANT TO TAKE VALUE OF SELECTED IP ADDRESS (var value) IN PYTHON VARIABLE
# selected_ip_adr = value #something like this where value has selected ip address
# NEED TO PASS THE SAME TO ANOTHER SCRIPT
sys.stdout.flush()
print "</body>"
print "</html>"
如果有人能提出解决方法来实现这一点,那就太好了。
【问题讨论】:
-
Javascript 运行在客户端,CGI 运行在服务器端。
-
@Barmar,这是否意味着没有办法在python变量中获取这个javascript变量值?
-
您可以使用 AJAX 将其发送到另一个脚本。
-
仅供参考,
sel.options[sel.selectedIndex].value可以简化为sel.value。 -
而且你从来没有设置变量
text。
标签: javascript python html cgi