Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Leggere variabili inviate alla stessa pagina della form

    Salve a tutti!
    Stavo facendo un programma che permettesse di visualizzare una tabella contenente delle informazioni diverse a seconda delle scelte fatte su due <select>

    la form è questa:

    Codice PHP:
    <form name="Classifica gare" action="prova.php" method="post">
        <table>
            <tr>
                <td>Seleziona la gara:</td>
                <td>
                    <?php
                    $connetti 
    mysql_connect("localhost""root""");
                    
    mysql_select_db("deggiovanni"$connetti);
                    
    $result mysql_query("SELECT * FROM gare"$connetti);
                    
    $row mysql_num_rows($result);
                    echo 
    "<select name='sfida'>";
                    for(
    $i=0$i<$row$i++){
                        
    $gare=mysql_fetch_array($result);
                        echo 
    "<option value='".$gare['Nome_gara']."'>".$gare['Nome_gara']."</option>";
                    }
                    echo 
    "</select>";
                    
    mysql_close($connetti);    
                    
    ?>
                </td>
            </tr>
            <tr>
                <td>Seleziona la classe:</td>
                <td>
                    <?php
                    
    echo "<select name='class'>";
                    for(
    $i=1$i<=3$i++){
                        echo 
    "<option value='".$i."'>".$i."</option>";
                    }
                    echo 
    "</select>";
                    
    ?>
                </td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" value="Visualizza"></td>
            </tr>
        </table>
    </form>
    La prima select prende i dati da un db e li visualizza, la seconda è un selettore con 3 numeri.

    A questo punto io vorrei, quando premo il tasto "Visualizza", che la form inviasse le variabili ottenute alla stessa pagina in cui è contenuta, e presumo lo faccia. Ma quando provo a recuperare le variabili con il comando $_POST['nomevar'] il browser mi dice :

    Notice: Undefined index: sfida in C:\Program Files (x86)\EasyPHP-5.3.9\www\prova.php on line 48

    Notice: Undefined index: class in C:\Program Files (x86)\EasyPHP-5.3.9\www\prova.php on line 49

    Posto anche tutta la pagina per farvi vedere come ho messo i tag e tutto il resto...

    Codice PHP:
    <html>
    <head>
    <title>Trofeo Deggiovanni - Classifica Gare</title>
    </head>
    <body>
    <form name="Classifica gare" action="prova.php" method="post">
        <table>
            <tr>
                <td>Seleziona la gara:</td>
                <td>
                    <?php
                    $connetti 
    mysql_connect("localhost""root""");
                    
    mysql_select_db("deggiovanni"$connetti);
                    
    $result mysql_query("SELECT * FROM gare"$connetti);
                    
    $row mysql_num_rows($result);
                    echo 
    "<select name='sfida'>";
                    for(
    $i=0$i<$row$i++){
                        
    $gare=mysql_fetch_array($result);
                        echo 
    "<option value='".$gare['Nome_gara']."'>".$gare['Nome_gara']."</option>";
                    }
                    echo 
    "</select>";
                    
    mysql_close($connetti);    
                    
    ?>
                </td>
            </tr>
            <tr>
                <td>Seleziona la classe:</td>
                <td>
                    <?php
                    
    echo "<select name='class'>";
                    for(
    $i=1$i<=3$i++){
                        echo 
    "<option value='".$i."'>".$i."</option>";
                    }
                    echo 
    "</select>";
                    
    ?>
                </td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" value="Visualizza"></td>
            </tr>
        </table>
    </form>
    <?php
        $connetti 
    mysql_connect("localhost""root""");
        
    mysql_select_db("deggiovanni"$connetti);
        
    $gara $_POST['sfida'];
        
    $classe $_POST['class'];
        
    $studente mysql_query("SELECT * FROM `deggiovanni`.`studenti`");
        echo 
    $gara;                        //Prova per vedere se funziona $gara = $_POST['sfida'];
        
    mysql_close($connetti);
    ?>
    </body>
    </html>
    La mia domanda è: come devo fare per recuperare le variabili "class" e "sfida"?

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Codice PHP:
    if(isset($_POST['sfida']))
        
    $gara $_POST['sfida']; 
    if(isset(
    $_POST['class']))
        
    $classe $_POST['class']; 

  3. #3
    Originariamente inviato da bstefano79
    Codice PHP:
    if(isset($_POST['sfida']))
        
    $gara $_POST['sfida']; 
    if(isset(
    $_POST['class']))
        
    $classe $_POST['class']; 
    Grazie mille!

    Ora però non mi riconosce "$gara" come variabile quando faccio
    Codice PHP:
    echo $gara 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.