Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    54

    select con action in un file php

    ciao,

    devo far dialogare una pagina html con form html. Si tratta di una lista di competizioni che sono suddivise per mese ed il visitatore, scegliendo il mese che gli interessa, visualizza le gare relative.

    ecco i file


    <html>
    <head>
    </head>
    <body>

    <h3>GARE DEL II SEMESTRE 2011</h3>
    <form action="gare.php"><hr>

    <select name="gare">
    <option selected="selected">Scegli il mese</option>
    <option value="1">GENN</option>
    <option value="2">FEBB</option>
    <option value="3">MARZ</option>
    <option value="4">APRI</option>
    <option value="5">MAGG</option>
    </select>



    <input type="submit" value="Cerca la gara"/>
    </form>

    <hr>

    </body>
    </html>


    ed il php

    <?php
    //connessione al DB

    include('connessione.php');

    if($_POST['gare']) == NULL {

    echo "";

    }

    else {

    $mese=$_POST['gare'];

    echo "Le gare del mese di $mese sono : ";
    }

    ?>

    purtroppo il risultato è una pagina bianca. Dove sbaglio ?? Grazie in anticipo

  2. #2
    codice:
    <form action="gare.php" method="post">
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    54
    Grazie Satifal, l'errore però era solo nell'incollare i codici nella pagina. In realtà quella riga è corretta nel mio file.


    Il risultato è sempre una pagina bianca ed il comando "echo" non viene eseguito.


    Il php è sbagliato o incompleto, ma non so dove.

    (gare.php)



    <?php
    //connessione al DB

    include('connessione.php');



    $mese=$_GET(gare);

    echo "Le gare del mese di $mese sono : ";


    ?>

  4. #4
    Originariamente inviato da sensei75
    ...
    $mese=$_GET(gare);

    echo "Le gare del mese di $mese sono : ";
    ?>
    Scusa, ma stai cambiando le carte in tavola, nel primo script usavi $_POST ora $_GET, non è la stessa cosa!

    Utilizzando:
    <form action="gare.php" method="post">

    devi utilizzare $_POST per recuperare i parametri.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    54
    hai ragione, ho postato un messaggio errato.






    $mese= $_POST(gare($_post['']));




    non riesco a collegare la variabile al value della option....

  6. #6
    Originariamente inviato da sensei75
    $mese= $_POST(gare($_post['']));
    non riesco a collegare la variabile al value della option....


    Codice PHP:
    $mese $_POST['gare']; 
    è troppo complicato?!?! ...codice che tra l'altro era già presente nel primo script da te postato!!!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    54
    complicato? no!


    solo che non stampa il nome del mese con

    <?php

    $mese= $_post['gare'];

    echo "Le gare del mese di $mese sono : ";

    ?>


    ed è proprio quello che mi serve. Deduco che non si riesca a collegare il value di option (1 = genn, 2=febb e così via) al file .php

  8. #8
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    Deduco che non si riesca a collegare il value di option
    inviando il modulo, $_POST['gare'] riceve il valore di 'value' dell'option, che in questo caso è un numero.
    quindi per ottenere il mese, le strategie non sono poi così tante: o cambi il valore del value da numerico ad una stringa e lo recuperi così com'è, oppure crea un array dove l'indice è un numero che identifica il mese ($array = array('1' => 'genn', '2' => 'febb',)) per poi richiamarlo con $array[$value_post]

  9. #9
    Sicuramente questo può creare confusione (nel momento in cui tratti il "non hai selezionato un mese")
    codice:
    <option selected="selected">Scegli il mese</option>
    perchè non c'è un valore (il php stamperebbe "Le gare del mese di Scegli il mese sono : ").
    Inoltre è sbagliato il php.

    Codice PHP:
    if($_POST['gare']) == NULL 
    deve diventare
    Codice PHP:
    if ($_POST['gare'] == NULL) { 
    altrimenti ti da un Parse error: syntax error, unexpected T_IS_EQUAL


  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    54
    vi ringrazio molto, ora provo. Vi so dire

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.