Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    39

    passare la scelta di un select in una query si può??

    Salve ragazzi, ho un problema con una query sql. Vi espongo brevemente il mio problema: l'utente può scegliere un valore attraverso un menù a tendina e vorrei che questa scelta fatta dall'utente possa essere utiilizzata in una query sql per la visualizzazione di alcuni risultati. Vi posto il codice di quello che ho scritto in modo da farvi una idea più chiara del mio problema...
    Codice PHP:
    $query "SELECT autore FROM news WHERE titolo='.......'"
    Praticamente dove ci sono i ..... vorrei inserire il valore scelto dall'utente.
    Spero di essere stato chiaro.
    Grazie a tutti quelli che risponderanno.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    16
    tratti la select come un semplice input, insomma attraverso $_POST ..
    se per un input di nome 'ciao' scriverai $_POST['ciao'] per una select farai lo stesso..
    naturalmente restituisce il value che hai impostato per quel determinato option.. se non hai capito una mazza provo a scrivertelo in termini pratici

    <select name="titolo">
    <option value="titolo1">Primo titolo</option>
    <option value="titolo2">Secondo titolo</option>
    </select>

    una volta che il form viene submittato arrivi alla pagine dove c'è la query..

    $query= "SELECT autore FROM news WHERE titolo='".$_POST['titolo']."';

    $_POST['titolo'] avrà come valore il value del rispettivo option


  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    39
    Quello che vorrei realizzare è questo: dopo aver selezionato il campo nel primo select, ad esempio "Birra", vorrei che "Birra" apparisse nelle condizione WHERE della query.
    Questo è quello che ho scritto:

    Codice PHP:
    <form method="post" id="mioform" action="disponibilita.php">
    <select id="tipologia" name="tipologia" onchange="tipologia(this.id)"><option></option><option>Birra</option><option>Vino</option><option>Drink</option></select>

    <div id='marca' style='visibility:hidden'>
      <select id="marca_sel" name="marca_sel">
      
        <?
        
    if (isset($_POST['tipologia']))
        {
        
    $tipo $_POST['tipologia'];
        include(
    "top_foot.inc.php");
        include(
    "config.inc.php");
        
    top();
        
    $db mysql_connect($db_host$db_user$db_password);
        if (
    $db == FALSE)
        die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
        
    mysql_select_db($db_name$db)
        or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
        
    $query "SELECT autore FROM news WHERE titolo='$tipo'";
        
    $result mysql_query($query$db);
        while (
    $row mysql_fetch_array($result))
        { 
          echo 
    "<option>$row[autore]</option>"
        }
        
    mysql_close($db); 
        
    foot();
        }
        
    ?>
      </select>
    </div>
    </form>
    Questo è quello che ho scritto nel file javascript:

    function tipologia(id)
    {
    document.getElementById("marca").style.visibility= 'visible';
    document.getElementById("mioform").submit();
    }

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.