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"); ?> <?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 -->
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