Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Problemas com modal

$
0
0

Boa tarde,

 

Sou iniciante em PHP e estou com problemas para gravar os dados do modal no banco de dados. 

Tenho um formulário PHP onde, após ser submetido, abre um modal para "comentários". Esse modal eu chamo de outra página PHP. Até aí tudo bem. O problema está na hora de gravar. Simplesmente não funciona. Já tentei várias coisas, mas não vai.

 

Instrução que chama o modal: 

<?php
	session_start();

	if (isset($_GET['logoff'])) {
		if ($_GET['logoff'] == '1') {
			$_SESSION = array();
			session_destroy();
			$_SESSION['logoff'] = 1;
			echo "<script>parent.location.href='index.php'</script>";
		}
	}
	if ($_SESSION['nomeUsuario'] == '') {
		$_SESSION['logoff'] = 1;
	}

	
	require_once("ProjectIncludes.php");
	
	if (($_POST['txtUsuario']) && ($_POST['txtSenha'])) {	
		$service  = new UsuarioService();
		$consulta = $service->validaUsuario($_POST['txtUsuario'], $_POST['txtSenha']);
		
		if ($consulta->idusuario != null) {
			$_SESSION['idUsuario'] = $consulta->idusuario;
			$_SESSION['nomeUsuario'] = $consulta->nome;
			$_SESSION['idDepartamento'] = $consulta->idDepartamento;
			echo "<script>parent.location.href='index.php'</script>";
		} else {
			$msg2 = "Usuario Invalido !";
		}
	}

    $mes = date('m');
    $ano = date('Y');


    $service = new GuestHospedeService();
    if ($_GET['id']) {
        $cadastro = $service->getfindById($_GET['id']);
    }
	
	if ($_POST['enviar'] == 1) {

        if (!$_GET['id']) {
            $cadastro= new GuestHospede();
        }
	       
           $srv = new ConsultaService();
        try{
        
        $email = $_POST['emailHospede'];
         $cns = $srv->getfindByEmailConsulta($email);
         foreach ($cns as $lista) {
            if ($lista->emailHospede != " ") {
               echo '<script>
                var email = "'.$lista->emailHospede.'";
                if (window.confirm("Existe um ou mais registros para esse Hóspede. Deseja visualizar?")) {
                window.location.href = "consultarEmail.php?email=" +email;
                }</script>';
                
            }
            else {
                $email = "Não existe";
                echo $email;
            }
         }
         
    }
    catch (Expection $e) {
        echo '<script>alert("Não Entrou");</script>';
    }
				
		$cadastro->idHotel = $_POST['idHotel'];	
		$cadastro->nomeHospede = $_POST['nomeHospede'];
		$cadastro->numApto = $_POST['numApto'];
		$cadastro->emailHospede = $_POST['emailHospede'];
		$cadastro->dataEntrada = $_POST['dataEntrada'];
		$cadastro->dataSaida = $_POST['dataSaida'];
		$cadastro->dataNascimento = $_POST['dataNascimento'];
		$cadastro->idEstado = $_POST['idEstado'];
		$cadastro->quemReservou = $_POST['QuemReservou'];
		$cadastro->motivoViagem = $_POST['motivoViagem'];
		$cadastro->R1 = $_POST['R1'];
		$cadastro->R2 = $_POST['R2'];
		$cadastro->R3 = $_POST['R3'];
		$cadastro->A1 = $_POST['A1'];
		$cadastro->A2 = $_POST['A2'];
		$cadastro->A3 = 0;
		$cadastro->AB1 = $_POST['AB1'];
		$cadastro->AB2 = $_POST['AB2'];
		$cadastro->AB3 = $_POST['AB3'];
		$cadastro->AB4 = $_POST['AB4'];
		$cadastro->AB5 = $_POST['AB5'];
		$cadastro->OS1 = $_POST['OS1'];
		$cadastro->OS2 = $_POST['OS2'];
		$cadastro->OS3 = $_POST['OS3'];
		$cadastro->AC1 = $_POST['AC1'];
		$cadastro->AC2 = $_POST['AC2'];
		$cadastro->AG1 = $_POST['AG1'];
		$cadastro->AG2 = $_POST['AG2'];
		$cadastro->AG3 = $_POST['AG3'];
		$cadastro->AG4 = $_POST['AG4'];
		$cadastro->classificacao = $_POST['Classificacao'];
		$cadastro->obs = $_POST['txtObs'];
        $cadastro->tipoEntrada = "Impresso";



		try {
			$service->persist($cadastro);
			//$id = $cadastro->id;	
			$msg = mensagem("success", "Registro Lançado com Sucesso !");
            $email = $_POST['emailHospede'];
         if ($cadastro->emailHospede != " ") {
            echo '
            <script type="text/javascript" src="js/jquery-1.2.6.pack.js"></script>
            <script type="text/javascript" src="js/jquery-modal-1.0.pack.js"></script>
            <script>
            $(document).ready(function(){
                var idhospede = "' .$cadastro->id. '";

            $(window).modal({url:"mensagem.php?id=" +idhospede,
                autoOpen:true,
                closeClickOut:false,
                closeEsc:false
            });
        });</script>';
         }


		} catch (Exception $e) {
			$msg_error = $e->getMessage();
			$msg = mensagem("error", $msg_error);
		}

		
	}


  if ($_POST['txtResposta']) {
    echo '<script>
        
        alert(HERE);
        </script>';
    }
	
	
?>

Página do modal:

<?php
  session_start();

  require_once("ProjectIncludes.php");

  $idHospede = $_GET['id'];

  $service = new GuestHospedeService();
  $consulta = $service->getfindById($idHospede);

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="css/estilo.css" type="text/css" media="screen" />

<script>
  $(document).ready(function() {
    $("#gravarMensagem").click(function(){
      $.ajax({
        type: "POST",
        url: "salvarMensagem.php",
        data: $(this).serialize(),
        success: function(){
          alert("Funcionou");
        },
        error: function() {
          alert("failure");
        }
      });
    });
  });
</script>

</head>
<body>
<div style="font-family:Arial, Helvetica, sans-serif; font-size:12px;">
<form action="<?php PHP_SELF; ?>" method="post" name="form">
<table cellpadding="3" cellspacing="3" style="margin:0 auto;background-color:#FFFFFF;padding:20px 40px 20px 30px;border:5px solid #999999;" >
  <tr>
    <td>
     <strong>Hóspede: </strong><?php echo $consulta->nomeHospede; ?>
    </td>
  </tr>
  <tr>
    <td>
     <strong>Comentário: </strong><?php echo $consulta->obs; ?>
    </td>
  </tr>
  <tr>
  
    <td>Resposta:<br /><textarea cols="80" rows="10" name="txtResposta"></textarea></td>
  </tr>
  <tr><td colspan="2"> </td></tr>
  <tr align="right">
    <td colspan="2"><input type="submit" id="cancelar" value="Voltar" class="submit">
    <input type="hidden" name="cancel" value="1" />
    </td>
    <td colspan="2"><input type="submit" id="gravarMensagem" value="Gravar" class="submit">
    <input type="hidden" name="enviarMsg" value="1" /></td>
    </tr>
</table>
</form>
</div>
</body>
</html>

PHP que grava os dados do modal:

<?php
session_start();

  require_once("ProjectIncludes.php");

  $idHospede = strip_tags($_POST['idGC']);
  $mensagem = strip_tags($_POST['txtResposta']);

  $service = new GuestHospedeService();
  $consulta = $service->getfindById($idHospede);

    $srv = new MensagemService();
    
    $cadastro = new Mensagem();
    
    $cadastro->idGuest = $idHospede;
    $cadastro->mensagem = $mensagem;
    $cadastro->status = "Respondido";
    $cadastro->data = formatDataInsert(date('d/m/Y'));

    try {
      echo '<script>
        
        alert(HERE);
        </script>';
      $srv->persist($cadastro);
      //$email = $consulta->emailHospede;
    } catch (Exception $e) {
        echo '<script>
        var erro = "' .$e->getMessage(). '";
        alert(erro);
        </script>';
    }
  }
?>

  

Viewing all articles
Browse latest Browse all 14190