【发布时间】:2022-01-18 21:48:23
【问题描述】:
我已经创建了带有文本框和按钮的 html 表单
输入你的搜索关键字
我的要求是将文本框的值传递给我的 test.py 代码,有什么办法吗? 请建议我怎么做。
【问题讨论】:
我已经创建了带有文本框和按钮的 html 表单
输入你的搜索关键字
我的要求是将文本框的值传递给我的 test.py 代码,有什么办法吗? 请建议我怎么做。
【问题讨论】:
在表单动作form action=""中,输入你的cgi脚本的位置,文本框的值将被传递给cgi脚本。
例如。
<form name="search" action="/cgi-bin/test.py" method="get">
Search: <input type="text" name="searchbox">
<input type="submit" value="Submit">
</form>
在你的 test.py 中
import cgi
form = cgi.FieldStorage()
searchterm = form.getvalue('searchbox')
因此,您将在 python 中的 searchterm 变量的搜索文本框中输入关键字。
【讨论】:
我在浏览器中获取代码时遇到了问题。安装了python和xampp。 我将 .py 脚本放在 cgi-bin 中,然后从这样的 html 页面调用它
<form name="input" action="../cgi-bin/name_of_script.py" method="get">
将html页面放入xampp的htdocs中。 在 httd.conf 中找到行
AddHandler cgi-script .cgi .pl .asp
并将其更改为
AddHandler cgi-script .cgi .pl .asp .py
在脚本中添加您拥有的 python 版本 例如我添加了
#!C:\Python27\python.exe
因为我已经在上面的目录中安装了python27。
另外,如果你在 python 中打印一些东西,把这一行放在脚本的顶部
print "Content-Type: text/html; charset=utf-8\n\n";
上面的搜索框脚本对我来说很好用。 我的操作系统是windows真的让我很头疼,我找了找上面的解决办法。
【讨论】: