[Python] ບົດ​ທີ່​ 3 ຂັ້ນ​ຕອນ​ ການ​ຮັບ​ຂໍ້​ມູນ​ຜ່ານ​ທາງ​ໜ້າ​ຟອມ​ແລ້ວ​ບັນ​ທຶກ​ລົງ​ຖານ​ຂໍ້​ມູນ​

Breaking

Post Top Ad

Post Top Ad

Monday, October 2, 2017

[Python] ບົດ​ທີ່​ 3 ຂັ້ນ​ຕອນ​ ການ​ຮັບ​ຂໍ້​ມູນ​ຜ່ານ​ທາງ​ໜ້າ​ຟອມ​ແລ້ວ​ບັນ​ທຶກ​ລົງ​ຖານ​ຂໍ້​ມູນ​

ຂັ້ນ​ຕອນ​ນີ້​ເປັນ​ການ​ເພີ່ມ​ຂໍ້​ມູນ​ລົງ​ຖານ​ຂໍ້​ມູນ​ຫລື​ SQL (ເອດ​-ຄິວ​-ແອນ​) ໂດຍ​ການ​ຮັບ​ຄ່າ​ຈາກ​ໜ້າ​ຟອມ​ ສ່ວນ​ຂອງ​ Python (ໄພ​ທອນ​) ສາມາດ​ຕິດ​ຕໍ່​ກັບ​ຖານ​ຂໍ້​ມູນ​ໄດ້​ຫຼາຍ​ຕົວ​ ແຕ່​ຈະ​ຢົກ​ຕົວ​ຢ່າງ​ໂປຣ​ແກຣມ​ທີ່​ໃຊ້​ Postgresql  ຂັ້ນ​ຕອນ​ທີ່​ 1 ສ້າງ​ໜ້າ​ຟໍ​ຣົ໌ມ​ຮັບ​ຂໍ້​ມູນ​ ໃຊ້​ html ຂຽນ​ໜ້າຟອມ ໂດຍ​ການ​ຮັບ​ຂໍ້​ມູນ​ຜ່ານ​ textbox ແລ້ວ​ກົດ​ submit
<form action = "{{ url_for('addrec') }}" method = "POST">
    <table border="0" width="50"  align="center">
       <thead>
          <tr align="center"></tr>
            <td width="50%" align="center"><h1>ເພີ່ມ​ຂໍ້​ມູນ​</h1></td>
            <tr align="center"></tr>
            <td width="50%">ຊື່​ <input type = "text" name = "name_first" /></td>
            <tr align="center"></tr>
              <td width="50%">ນາມ​ສ​ກຸນ​<input type = "text" name = "name_last" /></td>
            <tr align="center"></tr>
              <td width="50%">ສີ​ທີ່ດ​ອົບ​<input type = "text" name = "favorite_color" /></td>
            <tr align="center"></tr>
         <td width="50%"><input type = "submit" value = "ບັນ​ທຶກ​" /></td>
      </thead>
   </table>
</form>

ສ້າງ​ໜ້າ​ຟອມຮັບ​ຂໍ້​ມູນ​ ໃຊ້​ html

ຂັ້ນ​ຕອນ​ທີ່​ 2 ສ້າງ​ method Add ເພື່ອ​ທີ່​ຈະ​ຂຽນ​ຄຳ​ສັ່ງ​ຮັບ​ຄ່າ​ ແລ້ວ​ save ລົງ​ຖານ​ຂໍ້​ມູນ​
ຄຳ​ສັ່ງ​ເປີດ​ໜ້າ​ເພີ່ມ​ຂໍ້​ມູນ​
@app.route('/enternew')
def new_student():
    return render_template('adduser.html')
ສ່ວນ​ຂອງ​ method Add ຮັບ​ຄ່າ​ຈາກ​ຟອມ adduser ມາ​ເປັນ​ Post ຫລື​ get ແລ້ວ​ ນຳ​ມາ​ແປລງ​ຄ່າ​ ແລ້ວ​ເພີ່ມ​ລົງ​ ຖານ​ຂໍ້​ມູນ​
@app.route('/addrec', methods=['POST', 'GET'])
def addrec():
    if request.method == 'POST':
        name = request.form['name_first']
        lastname = request.form['name_last']
        color = request.form['favorite_color']
        try:
            con = p.connect(host='127.0.0.1', database='test', user='testerp', password='test123')
            cur = con.cursor()
            sql = "insert into test_python (name_first, name_last, favorite_color) values ('%s','%s','%s')" % (name, lastname, color)
            sql = sql.encode('utf-8')
            try:
                cur.execute(sql)
                con.commit()
                return 'Name :' + name + '<br>' + 'Color 
            except:
                con.rollback()
                print('ເພີ່ມຂໍ້ມູນຜິດພາດ')
        except p.DatabaseError:
             print ('Error %s' % p.DatabaseError)
method Add ຮັບ​ຄ່າ​ຈາກ​ຟອມ adduser

ຜົນ​ຮັບ​ທີ່​ໄດ້​ຈາກ​ການ​ຣັນ​


ເປັນ​ຂັ້ນ​ຕອນ​ການ​ເພີ່ມ​ຂໍ້​ມູນ​ ລົງ​ຖານ​ຂໍ້​ມູນ​ ດ້ວຍ​ພາສາ​ python ບົດ​ຕໍ່ໄປ​ເປັນ​ການ​ສະແດງ​ ແກ້​ໄຂ​ ລົບ​ 

cr: mindphp.com

No comments:

Post a Comment

Post Top Ad