Ich bin neu bei der Webpy. Momentan habe ich Probleme, die im Dropdown-Menü ausgewählten Elemente abzurufen, und ich habe keine Hilfe darauf gesehen. Kann mir jemand zeigen, wie ich das Problem lösen kann?So erhalten Sie ausgewählte Artikel aus Webpy dropdown
Dank
Mein Python-Server:
import web
import pdb
from matching_tester import *
def make_text(string):
return string
class tutorial:
def GET(self):
form = my_form()
return render.tutorial(my_form(), "Your text goes here.")
def POST(self):
form = my_form()
form.validates()
s = form.d.Devices
print s
return make_text(s)
if __name__ == '__main__':
urls = ('/', 'tutorial')
render = web.template.render('templates/')
app = web.application(urls, globals())
my_form = web.form.Form(
web.form.Dropdown('Devices', [('1', 'iPhone 4'),
('2', 'iPhone 4S'),
('3', 'iPhone 5')],
web.form.notnull,
**{'multiple':None, 'size': 4}),
web.form.Dropdown('Country', [('1', 'All'),
('2', 'US'),
('3', 'JP')],
web.form.notnull,
**{'multiple':None, 'size': 4})
)
app.run()
Mein HTML:
=== tutorial.html ===
$def with (form, text)
<!doctype html>
<html>
<head>
<title>Python and AJAX tutorial for beginners with webpy and jQuery</title>
<link rel="stylesheet" type="text/css" href="/static/tutorial.css" />
<script type="text/javascript" src="/static/jquery.js"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery(".button").click(function() {
var input_string = $$("input#textfield").val();
jQuery.ajax({
type: "POST",
data: {textfield : input_string},
success: function(data) { jQuery('#foo').html(data).hide().fadeIn(1500);
},
});
return false;
});
});
</script>
</head>
<body>
<br>
<form class="form" method="post">
$:form.render()
<input class="button" type="submit" value="send"/>
</form>
<br><br>
<span id="foo">$text</span>
</form>
</body>
</html>
egal was ich wähle, print s gibt keine –