JavaScript DHTML/Mootools/Form
Версия от 10:02, 26 мая 2010; (обсуждение)
MooTools: Form.Send Demo
<!--
MooTools is released under the Open Source MIT license,
which gives you the possibility to use it and modify
it in every circumstance.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
#form_box {
float: left;
width: 290px;
background: #f8f8f8;
border: 1px solid #d6d6d6;
border-left-color: #e4e4e4;
border-top-color: #e4e4e4;
font-size: 11px;
font-weight: bold;
padding: 0.5em;
margin-top: 10px;
margin-bottom: 2px;
}
#form_box div {
padding: 0.2em 0.5em;
}
#form_box p {
float: left;
margin: 4px 0pt;
width: 120px;
}
#log {
float: left;
padding: 0.5em;
margin-left: 10px;
width: 290px;
border: 1px solid #d6d6d6;
border-left-color: #e4e4e4;
border-top-color: #e4e4e4;
margin-top: 10px;
}
#log_res {
overflow: auto;
}
#log_res.ajax-loading {
padding: 20px 0;
background: url(http://demos111.mootools.net/demos/Group/spinner.gif) no-repeat center;
}
</style>
<script type="text/javascript" src="../mootools.js"></script>
<script type="text/javascript">
window.addEvent("domready", function() {
// You can skip the following two lines of code. We need them to make sure demos
// are runnable on MooTools demos web page.
if (!window.demo_path) window.demo_path = "";
var demo_path = window.demo_path;
// --
$("myForm").addEvent("submit", function(e) {
//Prevents the default submit event from loading a new page.
e.stop();
//Empty the log and show the spinning indicator.
var log = $("log_res").empty().addClass("ajax-loading");
//Set the options of the form"s Request handler.
//("this" refers to the $("myForm") element).
this.set("send", {onComplete: function(response) {
log.removeClass("ajax-loading");
log.set("html", response);
}});
//Send the form.
this.send();
});
});
</script>
<title>MooTools: Form.Send Demo</title>
</head>
<body>
<h1>Sending a Form with Ajax</h1>
<form id="myForm" action="/demos/Form.Send/ajax.form.php" method="post">
<div id="form_box">
<div>
<p>First Name:</p>
<input type="text" name="first_name" value="John" />
</div>
<div>
<p>Last Name:</p>
<input type="text" name="last_name" value="Q" />
</div>
<div>
<p>E-Mail:</p>
<input type="text" name="e_mail" value="john.q@mootools.net" />
</div>
<div>
<p>MooTooler:</p>
<input type="checkbox" name="mootooler" value="yes" checked="checked" />
</div>
<div>
<p>New to Mootools:</p>
<select name="new">
<option value="yes" selected="selected">yes</option>
<option value="no">no</option>
</select>
</div>
<input type="submit" name="button" id="submitter" />
<span class="clr"><!-- spanner --></span>
</div>
</form>
<div id="log">
<h3>Ajax Response</h3>
<div id="log_res"><!-- spanner --></div>
</div>
<span class="clr"><!-- spanner --></span>
</body>
</html>
//Php code
<?php
print "<pre>".print_r($_POST, true)."</pre>";
?>