hola amigos, tengo otro problema con una funcion ajax.. tengo un formulario para calcular el cambio de divisas de una a otra, en vista.php esta el formulario y el codigo jquery que pongo a continuacion:
<?php require_once("modelo.php"); ?>
<?php require_once("controlador.php"); ?>
<!DOCTYPE html>
<head>
<title>Aplicacion divisas UF4 modulo 7</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://code.jquery.com/jquery-1.11.0.min.js" type="text/javascript"></script>
<script>
$(function()
{
/javascript de la seccion objetivo/
$("#boton").click(function()
{
var url= "controlador.php";
$.ajax(
{
type: "POST",
url: url,
data: $("#formu").serialize(),
success: function (response)
{
$("#cantidad").val("");
$("#resultado").html(response);
}
/* success: function(data)
{
$("#resultado").html(data);
$("#cantidad").val("");
$(document).ajaxStart(function()
{
$("#cargando").slideDown(1000);
});
$(document).ajaxComplete(function()
{
$("#cargando").slideUp(3000);
});
}*/
});
return false;
});
});
</script>
</head>
<body>
<form action="vista.php"id="formu" method="post">
<table>
<tr>
<td>cantidad</td>
<td><input type="text" name="cantidad" id="cantidad" /></td>
</tr>
<tr>
<td>Moneda de origen</td>
<td><select name="origen" id="origen">
<option value="0">euro</option>
<option value="1">dolar</option>
<option value="2">yen</option>
<option value="3">libra</option>
</select>
</td>
</tr>
<tr>
<td>Moneda de Destino</td>
<td><select name="destino" id="destino">
<option value="0">euro</option>
<option value="1">dolar</option>
<option value="2">yen</option>
<option value="3">libra</option>
</select>
</td>
</tr>
<tr>
<td>resultado</td>
<td></td>
</tr>
</table>
<input type="submit" id="boton" name="submit" value="Calcular" />
</form>
</td>
</tr>
</table>
<div id='resultado'><?php if(isset($conversion)) {echo $conversion;} ?></div>
</body>
</html>
aqui pongo el archivo controlador.php (lo uso en el jquery como parametro url
<?php require_once("modelo.php"); ?>
<?php
if(isset($_POST["submit"]))
{
$cantidad = $_POST["cantidad"];
$origen = $_POST["origen"];
$destino = $_POST["destino"];
echo $conversion = convertir($cantidad, $origen,$destino);
/*var_dump($conversion);
exit;*/
}
?>
y la capa modelo.php
<?php
$db = mysql_connect('localhost:3306', 'user', 'userpass');
if (!$db) die('Error de conexión con la base de datos');
$conn = mysql_select_db('divisas2');
mysql_set_charset('utf8');
if (!$conn) die('Imposible conectar con la base de datos');
?>
<?php
function convertir($cantidad, $origen,$destino)
{
if(($origen == 0) && ($destino ==1))
{
$sql ="SELECT dolar FROM cambios where id_cambio= 1 ";
$resultado = mysql_query($sql);
$row = mysql_fetch_row($resultado);
/*var_dump($row);
exit;*/
return $conversion = $cantidad * $row[0];
}
}
?>
pues me funciona bien las funciones , no se recarga la pagina pero no me muestra el resultado en vista.php... alguien me puede decir que debo cambiar en vista.php(en el jquery) para que me pille el valor de la variable $conversion????