Visualizzazione risultati 1 fino 20 di 20

Discussione: if utilizzante un option

  1. #1
    Guest

    Predefinito if utilizzante un option

    Ho messo in una pagina questo form

    <select name=\"ruolo\">
    <option value=\"portiere\">Portiere</option>
    <option value=\"difensore\">Difensore</option>
    <option value=\"centrocampista\">Centrocampista</option>
    <option value=\"attaccante\">Attaccante</option>

    Ora vorrei mettere nella pagine che riceve i dati un if in questo modo:

    if (se è stato selezionato portiere) {
    bla bla bla
    }
    if (se è stato selezionato difensore) {
    bla bla bla
    }

    e cosi via... come posso fare?

  2. #2
    Guest

    Predefinito

    se hai usato GET come metodo del form

    Codice:
    if ($GET['ruolo']=='portiere')
    {
          ...
    }
    oppure puoi anche usare uno switch

    ;)

  3. #3
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Nel modo più sbrigativo e generico:
    Codice PHP:
    if ($ruolo == "portiere"){
    ...
    }else if (
    $ruolo == "difensore"){
    ...
    }
    Altrimenti dipende da che "method" hai usato nel form di invio dati, method="POST" o "GET", e al posto della variabile $ruolo dovresti usare rispettivamente $_POST['ruolo'] o $_GET['ruolo']
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da heracleum
    Nel modo più sbrigativo e generico:
    Codice PHP:
    if ($ruolo == "portiere"){
    ...
    }else if (
    $ruolo == "difensore"){
    ...
    }
    Altrimenti dipende da che "method" hai usato nel form di invio dati, method="POST" o "GET", e al posto della variabile $ruolo dovresti usare rispettivamente $_POST['ruolo'] o $_GET['ruolo']
    Per rendere il tutto compatibile con il Conf_global OFF direi che sarebbe opportuno utilizzare $_REQUEST['ruolo'] che riassume in se sia $_GET che $_POST (discorso a parte va fatto se si vogliono inviare file con il form :P).

    Bye.

  5. #5
    Guest

    Predefinito

    Sigh nn riesco lo stesso... questa è la pagina ma nn trovo dov'è l'errore!

    <?php
    if (!isset($send) || empty($send)) {
    echo "<form action=\"$PHP_SELF\" method=\"POST\">";
    ?>

    <input type="hidden" name="send" value="true">
    Nome: <input name=nome type=text><br>
    Cognome: <input name=cognome type=text><br>

    <select name=\"ruolo\">
    <option name=\"portiere\">Portiere</option>
    <option name=\"difensore\">Difensore</option>
    <option name=\"centrocampista\">Centrocampista</option>
    <option name=\"attaccante\">Attaccante</option>
    <input type=submit value="Aggiungi">
    </form>

    <?
    } else {
    include ("../include/config.php");
    $db = mysql_connect("$dbhost","$dbuser","$dbpass");
    mysql_select_db("$dbname", $db)
    or die ("Impossibile connettersi al db");

    // Conversione dati
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $ruolo = $_REQUEST['ruolo'];

    // Se selezioni portiere
    if ($ruolo=="portiere") {
    $sql =
    mysql_query("
    INSERT INTO calciatori (nome, cognome, ruolo)
    VALUES('$nome', '$cognome', 'Portiere')
    ");
    }

    if ($sql) {
    echo "$cognome aggiunto alla lista";
    } else {
    echo "Impossibile aggiungere $cognome";
    }
    }
    ?>

  6. #6
    Guest

    Predefinito

    nessuno lo sa?

  7. #7
    Guest

    Predefinito

    che errore ti da?

  8. #8
    Guest

    Predefinito

    dopo che clicco su invia dal form mi compare l'ultimo else, impossibile aggiungere $cognome...

  9. #9
    Guest

    Predefinito

    non riesce ad eseguire la query... prova a vedere se funziona la connessione oppure che la query sia esatta...

  10. #10
    Guest

    Predefinito

    la connessione al db è ok!

  11. #11
    Guest

    Predefinito

    l'if che precede la funzione $sql è corretto?

  12. #12
    Guest

    Predefinito

    dovrebbe essere li l'errore ma nn lo trovo!

  13. #13
    Guest

    Predefinito

    fai un echo della funzione mysql_error() e dicci che errore ti restituisce

  14. #14
    Ospite Guest

    Predefinito

    manca la fine della select, cioè </select>

    Prima di vedere le altre risposte ho fatto questo:, cmq il problema è che non hai messo la fine della select:

    pagina del form:


    <form action="invia.php" method=post >

    <select name="ruolo">
    <option selected value=''>Scegli il ruolo ------</option>
    <option value="portiere">Portiere</option>
    <option value="difensore">Difensore</option>
    <option value="centrocampista">Centrocampista</option>
    <option value="attaccante">Attaccante</option>
    </select>

    <input type="submit" value="Invia" >

    </form>

    pagina invia.php
    <?
    $ruolo = $_POST['ruolo'];
    if($ruolo == "portiere") echo "ecco un portiere";
    else if ($ruolo == "difensore") echo "ecco un difensore";
    else if ($ruolo == "centrocampista") echo "ecco un centrocampista";
    else if ($ruolo == "attaccante") echo "ecco un attaccante";

    else echo "Si sono tutti rotti le gambe.";
    ?>

    Ho provato e funziona, anche se di database non mi intendo molto, penso sia proprio quello l'errore.

  15. #15
    Guest

    Predefinito

    grazie mille farlimas!!

  16. #16
    Ospite Guest

    Predefinito

    La vecchietta programmatora :) ti avevo ficcato nei contatti per dirtelo ma non eri collegato si vede...presto chiederò aiuto per il database perché so fare bene i form ma database nisba :)

  17. #17
    Guest

    Predefinito

    farlimas sei paola su messenger?

  18. #18
    Ospite Guest

    Predefinito

    sì ....

  19. #19
    Guest

    Predefinito

    ti ho aggiunto... scrivimi un mess perchè non so il tuo nick!

  20. #20
    Guest

    Predefinito

    nessuno lo sa?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •