0
I am capturing the data from a Localstorage, but when I put the information in a PHP variable and search on the server, the query does not perform correctly.
<?php
session_start();
try{
require('conexao.php');
$igreja="<script>document.write(localStorage.igreja);</script>";// aqui pega o valor localstorage igreja
$sql = "SELECT descricao, data, hora FROM `reuniao` WHERE id_igreja = '".$igreja."' order by 2,3 LIMIT 1";
echo $sql;
$stmt = $conexao->prepare($sql);
$stmt->execute();
}
catch(PDOException $e) {
echo 'ERRO: ' . $e->getMessage() ;
}
?>
<!doctype html>
<html>
<head>
<title>Igreja, que Horas?</title>
<!--Let browser know website is optimized for mobile-->
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta charset="utf-8">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<!-- Compiled and minified CSS -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/css/materialize.min.css" rel="stylesheet" >
<link href="icons/material.css" rel="stylesheet">
<link href="estilo/materialize.min.css" rel="stylesheet">
<link href="estilo/estilos.css" rel="stylesheet">
</head>
<body>
<header>
<nav>
<img src="imagens/logo.png" width="50" class="brand-logo">
<a href="#" data-target="mobile-demo" class="sidenav-trigger"><i class="material-icons">menu</i></a>
<ul class="right hide-on-med-and-down">
<li><a href="index.php">Reunião Geral/Comunhão</a></li>
<li><a href="celula.php">Grupo Caseiro/Célula</a></li>
<li><a href="configuracao.php">Configurações</a></li>
<li><a href="mailto:[email protected]">Contato</a></li>
</ul>
</nav>
<ul class="sidenav" id="mobile-demo">
<li><a href="index.php">Reunião Geral/Comunhão</a></li>
<li><a href="celula.php">Grupo Caseiro/Célula</a></li>
<li><a href="configuracao.php">Configurações</a></li>
<li><a href="mailto:[email protected]">Contato</a></li>
</ul>
</header>
</body>
<h6 class="titulo container">Sua próxima reunião será em..
</h6>
<div class="collection">
<?php
while($consulta = $stmt->fetch()){
?>
<a class="collection-item waves-effect"><?php echo date('d/m/Y', strtotime($consulta["data"]))." ".date('H:i', strtotime($consulta["hora"]))." ".$consulta["descricao"];?></a>
<?php
}
try{
require('conexao.php');
$sql = "SELECT data, hora, descricao from reuniao where id_igreja = 1 and data != (select data from
reuniao where id_igreja = 1
order by 1 LIMIT 1)";
$stmt = $conexao->prepare($sql);
$stmt->execute();
}
catch(PDOException $e) {
echo 'ERRO: ' . $e->getMessage() ;
}
?>
</div>
<h6 class="titulo container">Reuniões futuras..</h6>
<div class="collection">
<?php
while($consulta = $stmt->fetch()){
?>
<a class="collection-item waves-effect"><?php echo date('d/m/Y', strtotime($consulta["data"]))." ".date('H:i', strtotime($consulta["hora"]))." ".$consulta["descricao"];?></a>
<?php
}
?>
</div>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<!-- Compiled and minified JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/js/materialize.min.js"></script>
<script src="js/funcoes.js"></script>
<script>
var igreja = localStorage.getItem('igreja');
$.POST('index.php', {'igreja':igreja}, function(data){
alert('Login Successful. Redirect to a different page or something here.');
}
</script>
</html>
You’re just assigning the $church variable a string with script and everything. You should take $_POST, like this:
$igreja = $_POST['igreja'];
. No way to get localStorage directly in PHP.– Sam