[PHP] Gestione corsi

giuseppe_123

Utente Attivo
8 Set 2016
53
0
6
25
Salve, devo creare una pagina dove si possa creare /selezionare il corso. Una volta selezionato il corso si dovrà aprire una tabella, oppure una pagina contenente la tabella, che dovrà contenere gli utenti e le relative presenze.
utilizzo wordpress e quindi sto lavorando sul tema-child con i template.
Posto qui il codice che ho scritto fino ad adesso.
Mi sono bloccato perchè non so piu come aprire la pagina una volta selezionato il corso.
Potete aiutarmi?
PHP:
<?php
/*
* TEMPLATE NAME: Homepage Area Riservata
*/
get_header();
?>
<html>
   <head>


   </head>

      <body>
            <table class="container_home_as">
                <tr>
                    <th colspan="2" style="text-align: center;">
                            AREA RISERVATA
                    </th>
                </tr>
                <tr>
                    <td style="background: red;width:40%">
                        <form action="" method="POST">
                            <i class="testo">INSERISCI CORSO:</i></br>
                            <input type="text" name="nome_corso" required style="height: 20px; width:80%;"></br>
                            <input type="submit" class="fa" name="invia" style="height:20px; background:none; padding:0px;">
                        </form>
                    </td>
                    <td style="background: green;">
                        <?php
                        include('conn_selez_db.php');
                        $query2 ="SELECT nome_corso FROM CORSI";
                        $risultato=mysqli_query($conn,$query2) or die (mysqli_error($conn));
                        echo "
                            
                                <i class='testo'>SELEZIONA CORSO:</i></br>
                                <select name='select' style='width:80%;'>
                              ";
                        while ($res = mysqli_fetch_array($risultato))
                        {
                            echo "<option  value= ".$res['0']." > ".$res['0']."</option>";
                        }
                        echo "</select>
                                ";
                        ?>
                    </td>
                </tr>

            </table>
            <?php
            include ('conn_selez_db.php');
            $nome_corso= $_POST['nome_corso'];
            $query1="INSERT INTO CORSI (nome_corso) VALUES ('$nome_corso')";
            mysqli_query($conn, $query1 ) or die (mysqli_error($conn));
            ?>
      </body>

</html>
 
ciao
prova quelcosa del genere (guarda anche i commenti che ho messo)
PHP:
<?php
//....
?>
<html>
    <head>
    </head>
    <body>
        <table class="container_home_as">
            <tr>
                <th colspan="2" style="text-align: center;">
                            AREA RISERVATA
                </th>
            </tr>
            <tr>
                <td style="background: red;width:40%">
                    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
                        <i class="testo">INSERISCI CORSO:</i></br>
                        <input type="text" name="nome_corso" required style="height: 20px; width:80%;"></br>
                        <input type="submit" class="fa" name="invia" style="height:20px; background:none; padding:0px;">
                     </form>
                </td>
                <td style="background: green;">
<?php
                include('conn_selez_db.php');
                //seleziona anche l'id del corso
                $query2 ="SELECT id,nome_corso FROM CORSI";
                $risultato=mysqli_query($conn,$query2) or die (mysqli_error($conn));
                echo "<i class='testo'>SELEZIONA CORSO:</i></br>";
                //anche la <select> va messa nei tag <form>
                //che chiamerà la sceda dove visualizzerai quello che ti serve
                echo "<form action=\"vedi_scheda.php\" method=\"POST\">";
                    echo "<select name='corso' style='width:80%;'>";//cambia nome alla select
                        while ($res = mysqli_fetch_assoc($risultato)){
                            //ti conviene usare assoc e mettere i nomi dei campi si fa meno confusione
                            echo "<option  value= ".$res['id']." > ".$res['nome_corso']."</option>";
                        }
                        echo "</select>";
                        //e il pulsante di submit CON NOME DIVERSO DAL PRECEDENTE
                        echo "<input type=\"submit\" class=\"fa\" name=\"vedi\" style=\"height:20px; background:none; padding:0px;\">";
                    echo"</form>";
?>
                 </td>
            </tr>
        </table>
<?php
if(isset($_POST['invia'])){//php deve capire quale submit hai premuto
    include ('conn_selez_db.php');
            $nome_corso= $_POST['nome_corso'];
            $query1="INSERT INTO CORSI (nome_corso) VALUES ('$nome_corso')";
            mysqli_query($conn, $query1 ) or die (mysqli_error($conn));

}
?>
    </body>
</html>
poi la pagina vedi_scheda.php (o come vuoi chiamarla), immagino che tu abbia uana tabella utenti con un qualcosa che le leghi al corso es. contenga anche il campo id_corso
PHP:
<?php
$id_corso=$_POST['corso'];
//dati di connessione
//e una query (he ipotizzo
$query="SELECT * FROM utenti WHERE id_corso=$id_corso";
//e estrai come usuale ....ecc...
?>
 

Discussioni simili