2012-08-02 70 views
0
form=FORM('Your name:',INPUT(_name='_name', requires=IS_NOT_EMPTY()), 
      'Your email:',INPUT(_email='_email', requires=IS_NOT_EMPTY()), 
      'Your message:',INPUT(_message='_message', requires=IS_NOT_EMPTY()), 
      INPUT(_type='submit')) 
if form.accepts(request,session): 
    response.flash = 'Your information has been sent successfully' 
    message = [form.vars._name, form.vars._email, form.vars._message] 
    mail.send(to='[email protected]', reply_to=form.vars._email, 
     subject='Suggestion', 
     message='<html>%s</html>' % message) 

我無法創建一個簡單的表單,它會將三個字段通過電子郵件發送到一個帳戶 - 「名稱」,「電子郵件」和「消息」。提交表單時,只識別併發送「名稱」,而其他兩個變量始終返回NoneType對象。所以,電子郵件看起來像['人名','無','無']。我無法弄清楚最後兩個變量與第一個變量的區別。任何幫助?謝謝。web2py表單返回NoneType對象

回答

0

應該是:

INPUT(_name='_email', ...), 
INPUT(_name='_message', ...), 

的 「_name」 的說法到INPUT()助手翻譯爲 「名」 的<input>標籤的屬性。因此,INPUT(_name='email')將導致<input name="_email">,這將導致request.vars._email包含在「_email」輸入字段中輸入的值,該值將被複制到form.vars._email

+0

我覺得這是愚蠢的。謝謝! – Chakron 2012-08-02 03:45:08