Как сохранить многострочный запрос в сеансе var и использовать его с foreach - PullRequest
0 голосов
/ 15 февраля 2019

* Я пытаюсь перенести мой SQL-запрос из файла PHP Controller в мой файл PHP View.Я обнимал свой мозг часами.Я обнаружил, что моей главной проблемой является то, что я не знаю, как перенести данные из PHP в другой документ, который не запустил петицию REQUEST.Код контроллера PHP (запрос) поступает из другого документа (votar1.php).

Я знаю, что делать это можно только в том случае, если я нажал кнопку (кнопка типа) с помощью onclick, но понятия не имею, когда код запускается кнопкой подтверждения.Встраивание javascript в php для меня никак не работает. *

↓↓↓↓↓↓↓↓↓ (Сфокусируйтесь на этом лучше).↓↓↓↓↓↓↓↓↓↓↓↓

Buuut, я думаю, что сейчас я близок к решению, я экспериментировал с сохранением запроса в СЕССИИ, поэтому я быпредпочитаю это решение.Кажется простым, когда запрос возвращает вам только одну строку, но когда он возвращает более одной строки, я не знаю, как с этим справиться.Поэтому мне нужно знать:

  • Как сохранить многострочный запрос в СЕССИИ
  • Как использовать его (↑) для отображения данных в таблице с помощью foreach.

Я был бы очень благодарен, если бы вы немного рассказали мне об этих двух вещах, упомянутых выше ↑ (пожалуйста, не забывайте о втором, потому что я не знаю, как с этим справиться).

Контроллер (controladorPartidos.php):

include 'conexionBBDD.php';
session_start();
----other code----      
if (passwordMatch($nif, $password) && (!haVotado($nif))) { //si la contraseña es correcta y no ha votado...
        $consulta = "SELECT LOGO, NOMBRE FROM partido";
        $resultado = $conexion->query($consulta);
        while ($rows = mysqli_fetch_assoc($resultado)) {
               $query=array_push($_SESSION['query'], $rows);
        }
        header('Location: Vista/votar2.php');
}

PHP View (votar2.php):

<?php
include_once 'header.html';
session_start();
$query = $_SESSION['query'];
?>  
<html>
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="javascript.js"></script>
    <title></title>
</head>
<body>
    <div id="caja">
        <form action="../controladorPartidos.php" name="formVotar2" id="formVotar2" method="post">
            <table>
                <?php foreach ($query as $partido) { ?>
                    <tr>
                        <td style="text-align: center"><img src="<?php echo $partido[0] ?>"/></td>
                        <td><input type="radio" name="partido" value="<?php echo $partido[1] ?>"><?php echo $partido[1] ?></td>

                    <?php }; ?>
                </tr>
            </table>
            <div style="width:75px; margin-right:auto; margin-left:auto;">
                <br/>
                <input id="botonVotar" type="submit" name="submit" onClick="submitVoto()" value="Votar"/>
                <br/>
            </div>
        </form>
    </div>
</body>
</html>

Я надеюсь, что вы можете помочь мне!Заранее спасибо за ваше время :) 1031 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...