1. Can I send two or more variables in function ajax()?
In the book I saw parameters of ajax function:
ajax(url, [name1, name2, ...], target)
As I understand name1 and name2 it's variables.
2. There is way to send only one variable (email), if checkbox cheked, from
my form (view below)?
3. If I haven't opportunity don't send one variable - I send two variables.
And if checkbox cheked, I get error "An error occured, please reload the
page".
Model:
db_app = DAL("sqlite://storage.sqlite")
db_app.define_table('post',Field('email', 'text', requires =
[IS_NOT_EMPTY(),IS_EMAIL()]),Field('country', 'text',requires =
IS_NOT_EMPTY()))
Controller:
def swed():
return dict()
def new_post():
form = SQLFORM(db_app.post)
if form.accepts(request, formname=None):
return XML("<div>On Your email - <b>"+request.vars.email+"</b> was
send validation code.</div>")
elif form.errors:
return TABLE(*[TR(k, v) for k, v in form.errors.items()])
View:
<form>
<input type="checkbox" id="country" name="country" value="Россия"
class="form-check-input left" checked="checked" />
<label for="country" style="font-weight: 400;" class="form-check-label
left">My country is Russia.</label>
<div id="target" class="form-group row"></div>
<input name="email" id="email" type="email" class="form-control"
placeholder="email" />
<input type="submit" id="btnCode" name="send_message" value="Get code"
class="btn btn-primary" style="width: 100%;" />
<input type="text" class="form-control" name="code" id="code"
placeholder="Validation code" disabled="disabled" />
</form>
<script>
jQuery('#myform').submit(function() {
ajax('{{=URL("new_post")}}',
['email', 'country'], 'target');
return false;
});
</script>
Error in flash: An error occured, please reload the page
P. s.
Massimo Di Pierro, in book Chapter 11, Ajax form submission, find string "
ajax('{{=URL('new_post')}}'" must change "ajax('{{=URL("new_post")}}'".
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.