ការទទួល​យក​ទិន្នន័យ​ពី​ Form
ក្រោយ​ពី form ត្រូវ​បាន​បំពេញ និង​ទិន្នន័យ​នៅ​ក្នុង form ត្រូវ​បាន summit និង validate រួច​ហើយ ទិន្នន័យ​ទាំងនោះ​ត្រូវ​បាន​បញ្ជូន​ទៅ server ទៅ​តាម​ផ្លូវ​និង​តាម method ដូច​ដែល​ត្រូវ​បាន​សរសេរ​នៅ​ក្នុង form ។ នៅ​ក្នុង​ករណី​នៃ​កម្មវិធី​ជួល​កង់​របស់​យើង ទិន្នន័យ​នៅ​ក្នុង form ត្រូវ​បាន​បញ្ជូន​ទៅ​តាម​ផ្លូវ "\bicycle" តាម​រយៈ method "post" ។

នៅ​លើ server ដើម្បី​ទទួល​យក​ទិន្នន័យ​ដែល​ត្រូវ​បាន​បញ្ជូន​ចេញ​ពី form តាម​របៀប​ដូច​ខាងលើ​នេះ យើង​ចាំបាច់​ត្រូវ​ភ្ជាប់​ផ្លូវ​ដែល​តាម​រយៈ​វា ទិន្នន័យ​ត្រូវ​បាន​បញ្ជូន​មក ទៅ​នឹង function ឬ method ណា​មួយ ដោយ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

#c:\bottle\app.py
from bottle import route, run, static_file

from controllers import index, bicycle
 
@route('/')
def main():
  kargs = {"title":"RENTAL BICYCLE"}
  return index.render(**kargs)

@route('/static/scripts/<filename>')    
def server_static(filename):
  return static_file(filename, root='./public/scripts')

@route('/static/styles/<filename>')    
def server_static(filename):
  return static_file(filename, root='./public/styles')

@route('/static/images/<filename>')    
def server_static(filename):
  return static_file(filename, root='./public/images')

@route('/static/fonts/<filename>')    
def server_static(filename):
  return static_file(filename, root='./public/fonts')

run(host='localhost', port=9000, debug=True, reloader=True)
#c:\bottle\controllers\bicycle.py
from bottle import request, post, template

@post('/bicycle')
def add():
  brand = request.forms.get('fbrand')
  country = request.forms.get('fcountry')
  year = request.forms.get('fyear')
  amount = request.forms.get('famount')
  price = request.forms.get('fprice')
  	
  bicycle = {'brand':brand, 'country':country, 'year':year, 'amount':amount, 'price':price}
  kargs = {"title":"ADD BICYCLE"}
  
  return template('index', data=kargs)
ឯកសារ​ទាំងអស់​នៃ​កម្មវិធី​នេះ​ មាន​នៅ​លើ​ប្រព័ន្ទ GitHub: https://github.com/Sokhavuth/bicyclepy