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:
en la pagina calculatornew.php hay un script que usa mysql y hace varios calculos<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"); ?> <?php include("includes/month.php"); ?> Departure: <?php include("includes/day2.php"); ?> <?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 -->
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