Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di jhonny
    Registrato dal
    May 2001
    Messaggi
    130

    caricamento record in una select

    come faccio a caricare dei dati di un db access in una select avendo selezionato un parametro in un altra select..

    Es.presente i siti di auto usate...? quando selezionate la marca da una select in quella vicina vengono caricate direttamente i modelli di quella marca..
    naturalemnte il tutto senza premere nessun bottone..

    nn so se mi sono spiegato
    "Non cercare di piegare il cucchiaio ma cerca di fare la cosa più saggia.....
    ...pensa che il cucchiaio non esiste,allora vedrai che è la tua MENTE a piegarsi"

  2. #2
    viene sfruttato l'evento onLoad della select per ricaricare la pagina passando valore della prima select

  3. #3
    Utente di HTML.it L'avatar di jhonny
    Registrato dal
    May 2001
    Messaggi
    130
    <form name="form1" method="get" action="usato1.php">


    </p>



    <input type="submit" name="Submit" value="Invia">
    </p>


    </p>



    <input name="parola" type="text" id="parola">

    </p>
    </form>
    </body>
    </html>
    <form name="form1" method="get" action="usato1.php">
    <font face="arial, verdana" color="#003333" size="2">Seleziona Marca:</font>

    <select name="parola" type="text" id="parola">
    <option value="">MARCA</option>
    <input type="submit" name="Submit" value="Cerca">

    da qui come faccio ad evitare la pressione del pulsante? :master:
    "Non cercare di piegare il cucchiaio ma cerca di fare la cosa più saggia.....
    ...pensa che il cucchiaio non esiste,allora vedrai che è la tua MENTE a piegarsi"

  4. #4
    Originariamente inviato da jhonny
    <form name="form1" method="get" action="usato1.php">


    </p>



    <input type="submit" name="Submit" value="Invia">
    </p>


    </p>



    <input name="parola" type="text" id="parola">

    </p>
    </form>
    </body>
    </html>
    <form name="form1" method="get" action="usato1.php">
    <font face="arial, verdana" color="#003333" size="2">Seleziona Marca:</font>

    <select name="parola" type="text" id="parola">
    <option value="">MARCA</option>
    <input type="submit" name="Submit" value="Cerca">

    da qui come faccio ad evitare la pressione del pulsante? :master:
    occhio che non mi ricordo se l'evento è onLoad o onSelect...

    a parte che è sballato l'html perchè hai 2 form con lo stesso nome e uno sta fuori dal body della pagina...levalo direttamente il pulsante e sull'onSelect fai effettuare il post del form..ma questa è roba javascript...posta nel forum opportuno..

  5. #5
    Utente di HTML.it L'avatar di jhonny
    Registrato dal
    May 2001
    Messaggi
    130
    facendo delle prove anche cn la pressione del pulsante me li carica nella select...ma mi mette tante select quanti record mi trova cn la ricerca


    echo '<select name="parola" type="text" id="parola">';
    echo '<option value="">';
    print "$nome";
    echo '</option></select>';


    e metterli tutti in un unica select?
    "Non cercare di piegare il cucchiaio ma cerca di fare la cosa più saggia.....
    ...pensa che il cucchiaio non esiste,allora vedrai che è la tua MENTE a piegarsi"

  6. #6
    posta tutto il codice sennò che ne capiamo

  7. #7
    Utente di HTML.it L'avatar di jhonny
    Registrato dal
    May 2001
    Messaggi
    130
    PAGINA DOVE FACCIO LA RICERCA :
    ---------------------------------------------------------
    <form name="form1" method="get" action="usato1.php">
    <font face="arial, verdana" color="#003333" size="2">Seleziona Marca:</font>

    <select name="parola" type="text" id="parola">
    <option value="">MARCA</option>
    <option value="83">Alfa Romeo</option>
    <option value="161">Audi</option>
    <option value="85">BMW</option>
    <option value="87">Chrysler</option>
    <option value="91">Citroen</option>
    <option value="577">Daewoo</option>
    <option value="13">Ferrari</option>
    <option value="8">Fiat</option>
    <option value="39">Ford</option>
    <option value="147">Honda</option>
    <option value="122">Hyndai</option>
    <option value="110">Jaguar</option>
    <option value="144">Jeep</option>
    <option value="746">KIA</option>
    <option value="34">Lancia</option>
    <option value="140">Land Rover</option>
    <option value="145">Mazda</option>
    <option value="33">Mercedes Benz</option>
    <option value="2222">Mini</option>
    <option value="148">Mitsubishi</option>
    <option value="149">Nissan</option>
    <option value="20">Opel</option>
    <option value="151">Peugeout</option>
    <option value="27">Porsche</option>
    <option value="62">Renault</option>
    <option value="154">Rover</option>
    <option value="153">Saab</option>
    <option value="2259">Smart</option>
    <option value="103">Toyota</option>
    <option value="101">Volkswagen</option>
    <option value="98">Volvo</option></SELECT>
    <input type="submit" name="Submit" value="Cerca"></form>
    --------------------------------------------------------------------
    USATO1.PHP
    -------------------------------------------------------------------
    <?PHP




    $word=trim($_GET['parola']);
    $conn=odbc_connect("usato",'','') or die(odbc_error());
    $query="SELECT * FROM usato where lCODMAR like '%$word%'";
    $res=odbc_exec($conn,$query) or die (odbc_error());
    while (odbc_fetch_row($res)) {

    $codice=odbc_result($res,'lCODMAR');
    $id=odbc_result($res,'dDATIMM');
    $nome=odbc_result($res,'SMMA');
    $cognome=odbc_result($res,'lKMPERCI');
    $rep=odbc_result($res,'dbPREVENE');
    $prezzo_number = number_format($rep, 2, ',', '');

    echo '<table cellspacing="0" cellpadding="0" align=center width=100% height=170 valign=top>';
    echo '<tr>';
    echo '<td valign=middle align=center width=70% height=170 background="sottodesc.jpg">';
    print "Data immatricolazione = $id
    ";
    print "cODICE mARCA = $codice
    ";
    print "<font face=arial, verdana color=#003366 size=3>$nome</font>
    ";
    print "Km = $cognome

    ";
    print "<div align=right><font face=arial, verdana color=#003366 size=2>€.$prezzo_number</font> </div>
    ";





    $foto=odbc_result($res,'sFOTO1');
    echo '<td valign=middle align=center width=30% height=170 background="sottogif.jpg">';
    print "<img src=$foto width=220 height=160>";
    echo '</td>';
    echo '</tr>';
    }
    odbc_close($conn);


    ?>
    --------------------------------------------------------------------
    FACENDO COSì MI RICACCIA OVVIAMENTE I RECORDSET A SECONDO DELLA MARCA CHE SELEZIONO..ma prima di questo vorrei ke uscisse in una select solo la dscrizione dell'auto "$nome"
    possibilmente nella pagina di ricerca..
    grazie dell'aiuto..
    "Non cercare di piegare il cucchiaio ma cerca di fare la cosa più saggia.....
    ...pensa che il cucchiaio non esiste,allora vedrai che è la tua MENTE a piegarsi"

  8. #8
    ma nella pagina di ricerca le marche non sono pescate dal db?

    allo stesso modo di usato1.php dovresti fare:

    Codice PHP:

    <form name="form1" method="get" action="usato1.php">
    [b]<font face="arial, verdana" color="#003333" size="2">Seleziona Marca:</font>[/b]

    <select name="parola" type="text" id="parola">
    <?php 
    while ($result_marche odbc_fetch_assoc($res)) { 
    ?>
        <option value="<?php echo $result_marche['value']?>"><?php echo $result_marche['marca']?></option>
    <?php  ?>
    </select>
    </form>

    ovviamente cambia i campi dell'array associativo con le rispettive colonne del database

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.