468,771 Members | 1,763 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 468,771 developers. It's quick & easy.

Simple python + html + from --> to python script

Hello All,

I am trying to get information from a form and send it to a python
script without success..
Here is my objective:

User enters data in form --form send variables to python script -->
script runs and output result.

the form code

<form method="post" action="/cgi-bin/script.py" name="coord">Entre com
os dados <input name="data1"><br>

Entre com os dados <input name="data2"><br>
Vai magraum <button name="submete"></button></form>

In my script.py

What I should have to print
something like

Hello the data1 + data 2 = ....

?

Maybe I am stumbling in something very simple, but I cannot find some
working example, and I am totally confused...
Thanks in advance

Oct 24 '06 #1
8 1634
flit wrote:
Hello All,

I am trying to get information from a form and send it to a python
script without success..
Here is my objective:

User enters data in form --form send variables to python script -->
script runs and output result.

the form code

<form method="post" action="/cgi-bin/script.py" name="coord">Entre com
os dados <input name="data1"><br>

Entre com os dados <input name="data2"><br>
Vai magraum <button name="submete"></button></form>

In my script.py

What I should have to print
something like

Hello the data1 + data 2 = ....

?

Maybe I am stumbling in something very simple, but I cannot find some
working example, and I am totally confused...
Thanks in advance
Untested, without error checking. Caveat emptor:

import cgi
import cgitb; cgitb.enable() # optional error handling

form = cgi.FieldStorage()

d1 = form["data1"].value
d2 = form["data2"].value

print """\
Content-type: text/plain

Hello: the data were: %s and %s""" % (d1, d2)

regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Skype: holdenweb http://holdenweb.blogspot.com
Recent Ramblings http://del.icio.us/steve.holden

Oct 24 '06 #2
Man....
Very thanks...
I really try to find some source of good and simple and nothing..
Many thanks you are a great help!

Steve Holden wrote:
flit wrote:
Hello All,

I am trying to get information from a form and send it to a python
script without success..
Here is my objective:

User enters data in form --form send variables to python script -->
script runs and output result.

the form code

<form method="post" action="/cgi-bin/script.py" name="coord">Entre com
os dados <input name="data1"><br>

Entre com os dados <input name="data2"><br>
Vai magraum <button name="submete"></button></form>

In my script.py

What I should have to print
something like

Hello the data1 + data 2 = ....

?

Maybe I am stumbling in something very simple, but I cannot find some
working example, and I am totally confused...
Thanks in advance
Untested, without error checking. Caveat emptor:

import cgi
import cgitb; cgitb.enable() # optional error handling

form = cgi.FieldStorage()

d1 = form["data1"].value
d2 = form["data2"].value

print """\
Content-type: text/plain

Hello: the data were: %s and %s""" % (d1, d2)

regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Skype: holdenweb http://holdenweb.blogspot.com
Recent Ramblings http://del.icio.us/steve.holden
Oct 24 '06 #3
A good starting place would be the documentation on python.org.

In this case, the python library reference would have been helpful:

http://docs.python.org/lib/lib.html

Cheers,
Cliff
flit wrote:
Man....
Very thanks...
I really try to find some source of good and simple and nothing..
Many thanks you are a great help!

Steve Holden wrote:
>flit wrote:
>>Hello All,

I am trying to get information from a form and send it to a python
script without success..
Here is my objective:

User enters data in form --form send variables to python script -->
script runs and output result.

the form code

<form method="post" action="/cgi-bin/script.py" name="coord">Entre com
os dados <input name="data1"><br>

Entre com os dados <input name="data2"><br>
Vai magraum <button name="submete"></button></form>

In my script.py

What I should have to print
something like

Hello the data1 + data 2 = ....

?

Maybe I am stumbling in something very simple, but I cannot find some
working example, and I am totally confused...
Thanks in advance
Untested, without error checking. Caveat emptor:

import cgi
import cgitb; cgitb.enable() # optional error handling

form = cgi.FieldStorage()

d1 = form["data1"].value
d2 = form["data2"].value

print """\
Content-type: text/plain

Hello: the data were: %s and %s""" % (d1, d2)

regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Skype: holdenweb http://holdenweb.blogspot.com
Recent Ramblings http://del.icio.us/steve.holden
Oct 24 '06 #4
Sorry but for a totally newbie the lib doccumentation doesnt help..
The target audience for the docs are for "grown ups" programmers..
I think I will do some tutorial, in baby steps...

J. Clifford Dyer wrote:
A good starting place would be the documentation on python.org.

In this case, the python library reference would have been helpful:

http://docs.python.org/lib/lib.html

Cheers,
Cliff
flit wrote:
Man....
Very thanks...
I really try to find some source of good and simple and nothing..
Many thanks you are a great help!

Steve Holden wrote:
flit wrote:
Hello All,

I am trying to get information from a form and send it to a python
script without success..
Here is my objective:

User enters data in form --form send variables to python script -->
script runs and output result.

the form code

<form method="post" action="/cgi-bin/script.py" name="coord">Entre com
os dados <input name="data1"><br>

Entre com os dados <input name="data2"><br>
Vai magraum <button name="submete"></button></form>

In my script.py

What I should have to print
something like

Hello the data1 + data 2 = ....

?

Maybe I am stumbling in something very simple, but I cannot find some
working example, and I am totally confused...
Thanks in advance

Untested, without error checking. Caveat emptor:

import cgi
import cgitb; cgitb.enable() # optional error handling

form = cgi.FieldStorage()

d1 = form["data1"].value
d2 = form["data2"].value

print """\
Content-type: text/plain

Hello: the data were: %s and %s""" % (d1, d2)

regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Skype: holdenweb http://holdenweb.blogspot.com
Recent Ramblings http://del.icio.us/steve.holden
Oct 24 '06 #5
flit a écrit :
Hello All,

I am trying to get information from a form and send it to a python
script without success..
Here is my objective:

User enters data in form --form send variables to python script -->
script runs and output result.
<OT topic="HTTP">
If the script has side-effects (adding/updating/deleting database
records, writing files, etc), the script should not "output results",
but redirect to another url where the user can see these results.

Else - if the script doesn't have side-effects (ie :a search form, ...),
then the HTTP method should be "GET", not "POST".
</OT>
the form code

<form method="post" action="/cgi-bin/script.py" name="coord">Entre com
os dados <input name="data1"><br>

Entre com os dados <input name="data2"><br>
Vai magraum <button name="submete"></button></form>
<OT topic="HTML">
button elements don't submit the form - they in fact don't do anything
unless you attach behaviour to them with javascript. What you want here
is an input type='submit'.

Also, the "button" tag doesn't require a end tag.

<form method="POST" action="/cgi-bin/script.py" name="coord">
<label for="data1">Entre com os dados</label>
<input type="text" name="data1" id="data1"><br>

<label for="data2">Entre com os dados </label>
<input type="text" name="data2" id="data2"><br>
Vai magraum <input type="submit" name="submete">
</form>
</OT>

(cf Steve's answer and the cgi module's doc for your problem)
Oct 24 '06 #6
Bruno Desthuilliers wrote:
flit a écrit :
>>Hello All,

I am trying to get information from a form and send it to a python
script without success..
Here is my objective:

User enters data in form --form send variables to python script -->
script runs and output result.


<OT topic="HTTP">
If the script has side-effects (adding/updating/deleting database
records, writing files, etc), the script should not "output results",
but redirect to another url where the user can see these results.

Else - if the script doesn't have side-effects (ie :a search form, ...),
then the HTTP method should be "GET", not "POST".
</OT>
>>the form code

<form method="post" action="/cgi-bin/script.py" name="coord">Entre com
os dados <input name="data1"><br>

Entre com os dados <input name="data2"><br>
Vai magraum <button name="submete"></button></form>


<OT topic="HTML">
button elements don't submit the form - they in fact don't do anything
unless you attach behaviour to them with javascript. What you want here
is an input type='submit'.

Also, the "button" tag doesn't require a end tag.

<form method="POST" action="/cgi-bin/script.py" name="coord">
<label for="data1">Entre com os dados</label>
<input type="text" name="data1" id="data1"><br>

<label for="data2">Entre com os dados </label>
<input type="text" name="data2" id="data2"><br>
Vai magraum <input type="submit" name="submete">
</form>
</OT>

(cf Steve's answer and the cgi module's doc for your problem)
So what problem were you talking about?

regards
Steve
--
Steve Holden +44 150 684 7255 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Skype: holdenweb http://holdenweb.blogspot.com
Recent Ramblings http://del.icio.us/steve.holden

Oct 24 '06 #7
Bruno Desthuilliers wrote:
(snip)
<OT topic="HTML">
(snip)
Also, the "button" tag doesn't require a end tag.
oops ! Sorry, your syntax was ok - button elements actually requires the
end tag.

my bad :(
--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in 'o****@xiludom.gro'.split('@')])"
Oct 25 '06 #8
Good point. I forget sometimes, because that's how I learned, but I
came in with some background in other scripting languages, so I guess I
knew what I was looking for.

Thanks.

Cliff

flit wrote:
Sorry but for a totally newbie the lib doccumentation doesnt help..
The target audience for the docs are for "grown ups" programmers..
I think I will do some tutorial, in baby steps...

J. Clifford Dyer wrote:
>A good starting place would be the documentation on python.org.

In this case, the python library reference would have been helpful:

http://docs.python.org/lib/lib.html

Cheers,
Cliff
Oct 25 '06 #9

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

reply views Thread by Raymond Hettinger | last post: by
1 post views Thread by Raymond Hettinger | last post: by
2 posts views Thread by Frank Millman | last post: by
reply views Thread by Cameron Laird | last post: by
1 post views Thread by CARIGAR | last post: by
1 post views Thread by Marin | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.