2017-04-09 2 views
0

Ich kann meine Form mit diesem Code zu unterbreiten scheinen:web2py benutzerdefinierte Formular nicht einreichen nicht

@auth.requires_login() 
def index(): 
    db.post.answers.writable=False 
    db.post.answers.readable=False 
    form = SQLFORM(Post, formstyle='divs') 
    if form.process().accepted: 
     pass 
    code..... 
    return(form=form) 

Ansicht:

{{=form.custom.begin}} 
<div class="chat-form"> 
    <textarea></textarea> 
    <button>Send</button> 
</div> 
{{=form.custom.end}} 

Mein db ist leer ohne Daten submitted.Please Hilfe Grüße

+0

Noch kein Glück. Funktioniert immer noch nicht, gleicher Code – wakamdr

Antwort

0

Sie müssen "name" -Attribute für Ihre HTML-Eingabeelemente angeben, und wenn Sie SQLFORM mit einem web2py DAL-Modell verwenden, müssen die Eingabenamen matc sein h die Namen der Modellfelder. Also, in dem Beispiel, das Sie gezeigt haben, würden Sie brauchen:

<textarea name="answers"></textarea> 

Ohne das Attribut „name“ wird der Browser die Daten senden. Und wenn der Name keinem der Felder im DAL Modell entspricht, wird web2py nichts mit den übermittelten Daten tun.

+0

Perfekt! Danke für die Information. Und dir auch @antony – wakamdr