다소 바보 같은 질문이 있습니다. 이미 사용자 ID가있는 경우
또는
로그인 (버튼 제출)HTML WebPy multilpe forms
는 우편 번호를 입력 :
나는 응용 프로그램을 시도하고 그것에 두 가지 형태를하고있다.
내 코드 (파이썬은 web.py
프레임 워크를 사용함)에 두 개의 def POST(self)
이 있지만 첫 번째 양식과 두 번째 로그인 양식 호출은 무엇입니까?
나는 혼란 스럽다. 이제 내 친구는 html이 두 가지 다른 형태를 가질 수 없다고 알려줍니다.
여기 코드와 양식이 불완전합니다. 더 많은 데이터를 얻고 db 스키마를 작성하기 전에 메소드가 잘 실행되도록하려고합니다.
import web
from web import form
render = web.template.render('templates/')
urls = (
'/', 'index'
)
myform = form.Form(
form.Textbox("Zip Code",
form.regexp('^\d{5}$', 'Not a zip code'),
description='Enter a 5 digit zip code',
maxlength = '5'),
)
myloginform = form.Form(
form.Textbox("Username",
form.regexp('^[^<>\s\@]+(\@[^<>\s\@]+(\.[^<>\s\@]+)+)$', 'Invalid username'),
description='Enter your username'),
)
class index:
def __init__(self): ** i still dont know wtf this does..
pass
def GET(self):
form = myform()
myloginform1 = myloginform()
return render.index(form,myloginform1)
def POST(self):
form = myform()
if not form.validates():
return render.index(form)
else:
return "The zip code you are located is: %s" % (form['Zip Code'].value)
def POST(self):
myloginform1 = myloginform()
if not myloginform1.validates():
return render.index(myloginform1)
else:
return "Welcome %s" % (myloginform1['Username'].value)
class testfunc:
def GET(self):
return "Test function returning!"
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
index.html
는
$def with (form, myloginform1)
<html>
<head><title>8reps Welcome.. </title></head>
<body>
<h3>Hi</h3>
<p> Lets find some results in your area.. </p>
<form name="main" method="post">
$if not form.valid: <p class="error">Try again...</p>
$:form.render()
<input type="submit" /> </form>
<p> Already registered? Login as a user..</p>
<form name="login" method="post">
$if not myloginform1.valid: <p class="error">Try again..</p>
$:myloginform1.render()
<input type="submit" />Login</form>
</form>
</body>
</html>
감사합니다 아래에!
Jerzyk ... 자세한 답변을 주셔서 감사합니다. – ranjitcool