Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2013, 14:30
helenp
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 15 años
Puntos: 6
formulario ajax con mootools, funciona a medias

Hola,
Primero no sé si esto debe de ir aquí o en php.
Tengo un script php que calcula precios, funciona.
Pero para que no haya que refrescar la pagina para calcular estoy intentando hacerlo con ajax, y he elegido mootools como ya uso la libreria para un slideshow.
He seguido las instrucciones de este manual:
http://www.desarrolloweb.com/articul...-mootools.html

El ejemplo funciona perfectamente en mi web.
Y para usarlo con mi script he cambiado el formulario etc.

Este es el formulario y html:
Código:
<div class="calculator">
			<?php
			 $llegada = htmlspecialchars($_POST['llegada']); 
$salida = htmlspecialchars($_POST['salida']);
$day = htmlspecialchars($_POST['day']);
$day2 = htmlspecialchars($_POST['day2']);
$month = htmlspecialchars($_POST['month']);
$month2 = htmlspecialchars($_POST['month2']);
  ?>
        <form id="miformulario" action="calculatornew.php" method="post">
        <p class="formheader">Check availability and price for this property: </p>
		<p class="calculatortext">Arrival: <?php include("includes/day.php"); ?>&nbsp;&nbsp;<?php include("includes/month.php"); ?>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Departure: <?php include("includes/day2.php"); ?>&nbsp;&nbsp;<?php include("includes/month2.php"); ?> </p>
<p><input class="boton roundedcorner border" size="10" type="submit" name="enviar" value="Calculate/Check">
</p>
</form>  
<div id="resultado"></div>
</div><!-- end form -->
en la pagina calculatornew.php hay un script que usa mysql y hace varios calculos
y al final hay un echo asi:
Código PHP:
            <?php
mysql_close
($dbh);
echo 
"<p class=\"resulttext\">Available: $availability<br>Price in euros: <span class=\"red\">$half_round</span><br>Nights: <span class=\"red\">$dias</span></p>";
?>
Problema, cuando le doy a enviar el botón escribe perfectamente los echos, pero el php o mysql no se ha ejecutado,
simplemente escribe asi:
Available:
Price in euros:
Nights:
es decir sin resultado ninguno.
Sin embargo el ejemplo con php en el manul me funciona.
No debería de ejecutarse todo lo que hay en la pagina .php o se debe de hacer el javascript de otra manera?
Gracias