Cześć,
mam prosty formularz modal żeby pobrać dane
<div class='bg-modal' id='bg-modal'>
<div class='modal-content'>
<div class='close'>+</div>
<br>
<h3>Podaj adres email</h3>
<br>
<form name="myFormRes" action="checkReserv.php" method="post">
<input type="email" placeholder="e-mail" name="emailModal" id="emailModal" required>
<input type='submit' class='confirm' id='confirm' value='Dalej'>
</form>
</div>
</div>
<script>
document.getElementById('reservButton').addEventListener('click', function()
{
document.querySelector('.bg-modal').style.display = "flex";
document.querySelector('.close').addEventListener('click', function()
{
setTimeout(function()
{
document.querySelector('.bg-modal').style.display = "none";
}, 600);
});
document.querySelector('.confirm').addEventListener('click', function()
{
$('myFormRes').submit();
});
return false;
});
</script>
w pliku checkReserv.php tworzę JSON w oparciu o zapytanie do bazy, w którym wykorzystuję zmienną przekazaną przez formularz
$query = "SELECT * FROM rezerwacje WHERE userEmail = '$_POST[emailModal]'";
$stmt = $dbo->query($query);
foreach($stmt as $row)
{
$dane[] = $row;
}
$dbo = null;
$dbo2 = null;
echo json_encode($dane);
i teraz moje pytanie. Jak przesłać tak powstałego JSON'a dalej, do następnej strony? Próbowałem coś takiego
header("Location: index.php?act=firma&action=userReserv&json=".urlencode(json_encode($dane)));
ale nie dostaję żadnego wyniku, a po sprawdzeniu JSON.parse(this.responseText) dostaję w konsoli całą stronę (tagi html, skrypt JS itp) zamiast JSON'a. Jak zrobić tak, żeby po utworzeniu JSON'a przejść do następnej strony i go tam otrzymać?