¿¿Quedaría algo así?? No tengo apenas idea de javascript ni de ajax...
En mi vista:
Código Javascript
:
Ver original<head>
<script language="Javascript">
function validateForm()
{
var ajax = $.ajax({
type: "GET",
url: "/asociacion/public/cliente/bdusuarios/fechaentrada/" + <?php echo $this->fechaentrada?>+"/fechasalida/"+<?php echo $this->fechasalida?>+"/idbungalow/"+ <?php echo $this->idbungalow?>+"/idcamping/"+ <?php echo $this->idcamping?>+"/fechahoy/"+ <?php echo $this->fechahoy?>,
async: true,
dataType: "json",
beforeSend: function(x) {
if(x && x.overrideMimeType) {
x.overrideMimeType("application/j-son;charset=UTF-8");
}
},
success: function(data){
if(data=="true"){
alert('Lo sentimos ya han realizado la reserva con los criterios seleccionados');
event.preventDefault();
return false;
}
}
});
}
</script>
</head>
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" onsubmit="return validateForm();" method="post" >
En mi controlador:
Código PHP:
public function bdusuariosAction()
{
$reserva = new Application_Model_DbTable_Reserva();
$fechaentrada= $this->_getParam('fechaentrada');
$fechasalida= $this->_getParam('fechasalida');
$idbungalow= $this->_getParam('idbungalow');
$idcamping= $this->_getParam('idcamping');
$fechahoy= $this->_getParam('fechahoy');
$yahayreserva = $reserva->comprobarreservabungalow($fechaentrada, $fechasalida, $idbungalow, $idcamping, $fechahoy);
$result = false;
if(count($yahayreserva)>0){
$result = true;
}
$this->_helper->json($result);
}
Lo que quiero es pasar una variable booleana y que javascript la compruebe.
si es true no quiero que se realize el action del form, y si es false sí que quiero que se realice el action.
Gracias por la ayuda.