将值从html传递给python

时间:2018-04-20 16:41:35

标签: javascript python html ajax cgi

我正在使用Xamp。 我有一张表格。

<form action=/cgi-bin/run.py>    
<input type="text" name="ins" id="ins">
<input type="submit" id="sub" value="submit">   
</form>
#Tag to display output from form input
</div>
<div class="output" name="output" id="output">
</div>

单击“提交”按钮。文本输入被输入到我的py脚本。 并且输出显示在浏览器中的一个div标签中。

将python脚本的输出显示回浏览器。我用JS。

 $(sub).click(function(){ 
$.ajax({
                type:'GET',
                url:'/cgi-bin/t1.py', 
                cache:false,                
                dataType: 'html',                                        
                success:function (z) {
                     $('#output').html(z);
                }                
        });

    });

我的python脚本:

#!"C:\Programs\Python\Python36-32\python.exe"
import cgi, cgitb
print("Content-Type: text/html \n\n")
form = cgi.FieldStorage()

count1=form.getvalue('ins')
print(count1)

如果我给表格动作= / cgi-bin / run.py 我的js不会按下按钮执行。 如果js不能执行,那么我的输出不会被重定向到同一页面。 它将在单独的页面中显示python脚本的输出。 有什么方法可以解决这个问题吗?

点击按钮,我需要运行py脚本(输入html)并在div标签中显示输出。

1 个答案:

答案 0 :(得分:0)

即使我不是100%肯定你的意思,也会尝试答案。尝试将您的Javascript更改为:

 #Dictionaries and variables
 word_Dic = {}
 line_Num = 0

 #Opening text file
 text = open("myfile.txt", "r")

 #For statement splitting text file
 for t in text:
     line_Num = line_Num + 1

         line1 = text.readline()
     line2 = text.readline()
     line3 = text.readline()
     line4 = text.readline()

     #Creating a list, splitting all text
     #files within text file.
     split1 = (line1.split())
     split2 = (line2.split())
     split3 = (line3.split())
     split4 = (line4.split())
     #print(words_Split)