2016-12-21 29 views
0

javascript変数の値をPython変数に入れたいと思います。Python-CGIスクリプトでPython変数のjavascript変数の値を取得する方法

これは、選択ボックスを表示し、選択した値がページに表示される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">&nbsp;</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>" 

誰かがこれを達成するための回避策を提案できれば素晴らしいと思います。

+0

、CGIは、サーバー上で実行されます。 – Barmar

+0

@ Barmar、それはpython変数でこのjavascript変数の値を取得する方法がないことを意味しますか? –

+0

AJAXを使って別のスクリプトに送ることができます。 – Barmar

答えて

0

私は次のコードと複数のページでそれを解決することができました:Javascriptがクライアント上で実行されます

# Create instance of FieldStorage 
form = cgi.FieldStorage() 
op = form.getvalue('combo') 
関連する問題