-1
I have a list of registered projects and the user can select one of them and click next to describe more details on the other page. I would like that, when pressing the forward button, besides being sent two data to another table and go to the other page, the data "id_rendering" be as if it were a session, since in the next form it will be sent automatically along with the other data. The two related parts are below. Another problem is that when I had not yet done this part of PHP from above, the user could normally select the projects that came from the other table, but after I did that there is no information appearing in the options. How can I proceed?
<?php
session_start();
include('classes/db_connect.php');
$query = mysqli_query($connect, "SELECT id_projeto, nome_projeto FROM projetos");
if (isset($_POST['avancar']))
    $sql = "SELECT * FROM prestacoes";
    $id_user = $_SESSION['id_user'];
    $nomeproj = $_POST['nomeProjeto'];
    $insert="INSERT INTO prestacoes(
      id_user,
      nome_projeto)
    VALUES(
      '$id_user',
      '$nomeproj')";
?>
<body>
    <form action="/user/registrarDespesas.php" method="POST" enctype ="multipart/form-data" name="prestacao">
    
    <div class="container">
        <div class="element">
        <div class="logo">
                <img src="confidencial"/ width="150px">
                
                </div> 
        
        <p><select name="nomeProjeto" id="nova" required>
        <option value="" disabled selected>Projeto</option>
        <?php while($prod = mysqli_fetch_array($query)) { ?>
        <option value="<?php echo $prod['id_projeto']?>"><?php echo $prod['nome_projeto'] ?></option>
        <?php } ?>
        </select></p>
        
        <p><button name ="avancar" action="/user/registrarDespesas.php" class="btn btn-grey">avançar</button></p> <br>
        <p><a class="link" id="fin" href="/user/selecionarPrest.php" style="text-decoration:none;">retornar</a></p>
        </div>
    </div>
    </form>
						
Where is the SELECT to perform the while from the bottom of your question. Because at the top there are two SELECT?
– user60252
while below is taking the first SELECT that appears in the code, by mysqli_query .
– Gustavo S. Rocha
if(mysqli_query($connect,$Insert)){ $prestacao = "SELECT id_prestacao FROM prestacoes WHERE id_user = $id_user"; $_SESSION['prestacao'] = $prestacao; $_SESSION['nomeproj'] = $nomeproj; header('Location: /user/registrarDesas.php'); } Else { echo "Error! Contact one of the ministers." ; } } ? > After entering this part of the code, would you tell me why $_SESSION['id_prestacao'] is being taken as null to another page? (It is the auto incremented type in the table)
– Gustavo S. Rocha
It’s a bit confusing, it wouldn’t be better to post in each block the codes referring to each page?
– user60252
Where is this $_SESSION['id_prestacao'] in your question?
– user60252
instead of $_SESSION['rendering'] = $rendering; it should not be $_SESSION['id_rendering'] = $rendering;
– user60252