Podés ver la explicación completa sobre Remote.AJAX en mi blog,
donde también podrás encontrar mas información, ejemplos y tutoriales sobre Mootools en Castellano como asi también
sobre algunos otros temas.
Suscribite a mi blog para recibir articulos directamente en tu lector de Feeds favorito.
$('uno').addEvent('click', function(ev) { new Event(ev).stop(); var miAjax = new Ajax('recibe.php', { method: 'get', //Elegimos el método de envio data:'ejemplo=uno&variable=mootools', //las variables que pasamos a php update: $('respuesta1') //el div con id respuesta1 es donde se podrá visualizar el resultado }); miAjax.request(); //Enviamos la petición });
Click para probar
<?php //recibe.php echo '<strong>Estas son las variables que recibe PHP:</strong> <br/>'; foreach($_GET as $llave => $valor) ?>
$('dos').addEvent('click', function(ev) { new Event(ev).stop(); var miAjax = new Ajax('recibe.php', { method: 'get', data:$('form1'), update: $('respuesta2') }); miAjax.request(); });
<?php //recibe.php echo '<strong>Estas son las variables que recibe PHP:</strong> <br/>'; foreach($_GET as $llave => $valor) ?>
Click para probar
<form id="form1" method="get"> Ejemplo: <input type="text" name="ejemplo" value="dos" /><br /> Variable: <input type="text" name="variable" value="mootools" /><br /> </form>
$('tres').addEvent('click', function(ev) { new Event(ev).stop(); var miAjax = new Ajax('recibe.php', { method: 'get', data: { ejemplo: 'tres', variable: 'mootools' }, update: $('respuesta3') }); miAjax.request(); });
Click para probar
<?php //recibe.php echo '<strong>Estas son las variables que recibe PHP:</strong> <br/>'; foreach($_GET as $llave => $valor) ?>
Este es el código de recibe2.php
$('cuatro').addEvent('click', function(ev) { new Event(ev).stop(); var miAjax = new Ajax('recibe2.php', { method: 'get', data:'ejemplo=cuatro&variable=mootools', update:$('respuesta4'), evalScripts: true }); miAjax.request(); });
Click para probar
<script type="javascript"> alert('evalScripts'); </script> <?php echo 'Aqui puede haber cualquier cosa, solo se evaluan los scripts';?> <script type="javascript"> <?php $retorno = 'ejemplo = ' . $_GET['ejemplo'] . ' y variable = ' . $_GET['variable']; ?> </script>
$('cinco').addEvent('click', function(ev) { new Event(ev).stop(); var miAjax = new Ajax('recibe3.php', { method: 'get', data:'ejemplo=cuatro&variable=mootools', update:$('respuesta5'), evalResponse: true }); miAjax.request(); });
Click para probar
<?php //recibe3.php $retorno = 'ejemplo = ' . $_GET['ejemplo'] . ' y variable = ' . $_GET['variable']; ?>
Este es el código de recibe2.php
$('seis').addEvent('click', function(ev) { new Event(ev).stop(); var miAjax = new Ajax('recibe2.php', { method: 'get', data:'ejemplo=cuatro&variable=mootools', update:$('respuesta6'), onComplete: function() { this.evalScripts(); } }); miAjax.request(); });
Click para probar
<script type="javascript"> alert('evalScripts'); </script> <?php echo 'Aqui puede haber cualquier cosa, solo se evaluan los scripts';?> <script type="javascript"> <?php $retorno = 'ejemplo = ' . $_GET['ejemplo'] . ' y variable = ' . $_GET['variable']; ?> </script>
$('siete').addEvent('click', function(ev) { new Event(ev).stop(); var miAjax = new Ajax('recibe4.php', { method: 'get', data:'ejemplo=cuatro&variable=mootools', onComplete: function() { $('respuesta7').setHTML('Content-type ' + this.getHeader('Content-type')); } }); miAjax.request(); });
Click para probar
<?php //recibe4.php $retorno = 'ejemplo = ' . $_GET['ejemplo'] . ' y variable = ' . $_GET['variable']; ?>
$('ocho').addEvent('click', function(ev) { new Event(ev).stop(); $('form2').send( { update: $('respuesta8') }); });
<?php //recibe5.php echo '<strong>Estas son las variables que recibe PHP:</strong> <br/>'; foreach($_POST as $llave => $valor) ?>
Click para probar
<form id="form2" method="post" action="recibe5.php"> Ejemplo: <input type="text" name="ejemplo" value="ocho" /><br /> Variable: <input type="text" name="variable" value="mootools" /><br /> </form>