[Tutor] PLZ REPLY SOON

Shalini R shalini.r at oneworld.net
Mon Jan 23 07:24:28 CET 2006


Hi sir,
 I'm new to python & postgres as I've created a form in html & a
table in postgres. There is a field in form which will take multiple
value the problem which i'm facing is i'm getting single value but
when i want multiple values to be inserted to postgres table it is
not happening
the dtml script is 

<dtml-var standard_html_header>
<form action="callscript">
<table border="1">
<tr><td>Eno</td></tr>
<tr><td>EmpName<td><input type="text"
name="txtEmpName"></td></td></tr>
<tr><td>Facility you want <td><html:multibox property="arrFacility">
<input type="checkbox" name="arrFacility"  value="HRA">HRA</br>
<input type="checkbox" name="arrFacility" value="Travel">Travel</br>
<input type="checkbox" name="arrFacility" value="Food">Food</br>
<input type="checkbox" name="arrFacility"
value="Accomodation">Accomodation</br>

</td></td></tr>


<tr><td>State <td><SELECT  size=4 single  NAME="txtState">
<OPTION value="Delhi">Delhi
<OPTION value="Harayana">Harayana
<OPTION value="UP">UP
<OPTION value="Kerala">Kerala
<OPTION value="J&K">J&K
</SELECT></td></tr>



</table>
<input type="submit" name="submit" value="submit">
</form>

<dtml-var standard_html_footer>

--------------
python script
 

import psycopg
import sys
def add(REQUEST):
        try:
                con=psycopg.connect("dbname=mission2007 user=
postgres")
                cur=con.cursor()
                d=[]
                d.append(REQUEST.get("txtEmpName"))
                d.append(REQUEST.get("arrFacility"))
                d.append(REQUEST.get("txtState"))
                sql1="select max(eno) from empdetail"
                cur.execute(sql1)
                eno=cur.fetchone()
                sql="insert into empdetail (empname,facility,state)
values('"+REQUEST.get("txtEmpName")+"','"+REQUEST.get("arrFacility")+"
','"+REQUEST.get("txtState")+"')"
                return sql
                cur.execute(sql)
                con.commit()
                cur.close()
                con.close()
                return "You had successfully entered data"






More information about the Tutor mailing list