如何在MongoDB的Python网页表单中添加自动完成
我用Python写了一个网页,代码如下:
#!/usr/bin/env python
import os, re, sys
from datetime import datetime
from pymongo import Connection
import cgi
class Handler:
def do(self, environ, start_response):
html = "<html><head><title>C Informatics</title></head><body>"
html += "<h1><center>National Management & Information System</h1>"
html += '<center><h3>CONTROL PROGRAMME<br>'
html += '</center>'
html += '<form method="post" action="newreg.py">'
html += 'Person Name :<input type="text" name="pname">'
html += 'Age :<input type="text" name="age">'
html += 'Gender : <input type="radio" name="sex" value="male">M'
html += '<input type="radio" name="sex" value="female">F<br><br>'
html += 'Complete Address :<br>'
html += 'H.No. and Street :<input type="text" name="hn1">'
html += 'Locality : <input type="text" name="locality">'
html += 'PIN Code : <input type="text" name="pin"><br>'
html += '<input type="submit" Value="Save">'
html += '</form>'
html += '</center>'
html += "</body></html>"
connection = Connection('localhost', 27017)
db = connection.health
tc = db.testColl
item = tc.find_one()["name"]
html += str(item)
html += name
output = html
mimeType = "text/html"
在这个表单中,我想让“位置”这个输入框能够自动完成,也就是说,当我输入某个地方的名字时,它能自动显示出这个地方对应的邮政编码,并把这个编码显示在“邮政编码”这个输入框里。
这些位置名称和它们对应的邮政编码都保存在MongoDB这个数据库里。
这样,当我点击“保存”按钮时,输入的信息就会被保存到MongoDB的新集合里。
有没有人能用代码给我演示一下该怎么做呢?
谢谢!
NC
1 个回答
3
这个问题跟Python和MongoDB都没关系。你想做的是通过JavaScript实现一些自动补全的功能。
http://docs.jquery.com/Plugins/autocomplete
这个链接是个不错的起点。