Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    Perfetto, funziona!
    Grazie, ma adesso se voglio che il parametro cambi in base al valore selezionato... devo fare una cascata di else if? del tipo
    Codice PHP:
    if (valore del select box == processoriparam cpu_tab;
    else if( 
    valore del select box == alimentatoriparam psu_tab;
    ... 
    Oppure c'è un modo più intelligente?

  2. #12
    Mi rispondo parzialmente da solo:

    Ho creato questo prezzo di codice jquery
    Codice PHP:
    $('#catId').change(function() {
        var 
    selectVal = $('#catId :selected').val();    
    }); 
    Che testandolo se seleziono una categoria mi ritorna il campo value della select ( che è l'ID della categoria), che è giusto.

    Adesso come faccio a passare selectVal dentro a source:?

    Comunque non ho scampo, la cascata di if ed else if la devo fare lo stesso, perchè devo associare ogni ID ad una tabella del database, o mi sbaglio?

  3. #13
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660


    ma adesso se voglio che il parametro cambi in base al valore selezionato
    al valore selezionato dove? nell'input dell'autocomplete? se si non devi fare nulla(per la parte js)

    Quando l'utente va a scrivere nell'input, il plugin fa partire la chiamata ajax verso la risorsa indicata in 'source' aggiungendo il parametro term alla querystring. Mettiamo che l'utente scrive nel campo di input 'ciao'. l'url sarà cosi composto:

    database.php?term=ciao

    Nella parte php quindi sai già cosa ha scritto l'utente e puoi concentrarti nell'operazione di filtraggio dei dati.

  4. #14
    Nu, i parametri aggiuntivi che passo (primoParam e secondoParam) voglio che cambino in base a cosa viene selezionato nella select box.

    Esempio:

    Se nella selectbox categoria viene selezionata la voce mousepad questa funzione:
    Codice PHP:
    $('#catId').change(function() { 
        var 
    selectVal = $('#catId :selected').val();     
    }); 
    Mi scrive 114 in selectVal, io poi faccio un if di questo tipo
    Codice PHP:
    if(selectVal==114selectVal=mouse_tab
    Adesso devo riuscire a passare selectVal a source:

    ecco qui tutto il codice magari si capisce meglio

    Codice PHP:
    <script type="text/javascript">
        $(
    document).ready(function()
    {
    $(
    '#catId').change(function() {

       
    // assign the value to a variable, so you can test to see if it is working

        
    var selectVal = $('#catId :selected').val();
        if(
    selectVal==114selectVal="Mouse_tab";
        
    alert(selectVal);
        

    });

        $(
    '#auto').autocomplete(
        {
            
    source"http://tecnomercatino.it/oc-content/plugins/databasehd/codicephp.php?tab=cpu_tab",
            
    minLength1
            
        
    });
    });
    </script> 

  5. #15
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Codice PHP:
    <script type="text/javascript">
        $(
    document).ready(function()
    {
    $(
    '#catId').change(function() {

       
    // assign the value to a variable, so you can test to see if it is working

        
    var selectVal = $('#catId :selected').val();
        if(
    selectVal==114selectVal="Mouse_tab";
        $(
    '#auto').autocomplete"option""source""http://tecnomercatino.it/oc-content/plugins/databasehd/codicephp.php?tab="+selectVal );
        

    });

        $(
    '#auto').autocomplete(
        {
            
    source"http://tecnomercatino.it/oc-content/plugins/databasehd/codicephp.php?tab=cpu_tab",
            
    minLength1
            
        
    });
    });
    </script> 
    Per la questione della cascata di if else non puoi semplicemente impostare i value delle option della select con i valori da inviare alla chiamata ajax?
    Se non puoi farlo potresti creare un oggetto con chiave/valore che associ il value scelto dall'utente con cio che devi inviare a php. Esempio:

    Codice PHP:
    myobj = {"114":"Mouse_tab","115":"cpu_tab"};

    $(
    '#catId').change(function() {

       
    // assign the value to a variable, so you can test to see if it is working

        
    var selectVal myobj[$('#catId :selected').val()];
        $(
    '#auto').autocomplete"option""source""http://tecnomercatino.it/oc-content/plugins/databasehd/codicephp.php?tab="+selectVal );
        
    }); 

  6. #16
    Grazie mille
    Funziona a meraviglia!!!

    Ma questa parte la devo togliere no?
    Codice PHP:
    $('#auto').autocomplete
        { 
            
    source"http://tecnomercatino.it/oc-content/plugins/databasehd/codicephp.php?tab=cpu_tab"
            
    minLength
             
        
    }); 

  7. #17
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    direi di no, che succede se l'utente scrive nell'input autocomplete prima di scegliere la categoria nella select?

  8. #18
    In teoria volevo fare in modo che l'autocomplete venga mostrata solo se viene scelta una categoria comunque con questo codicephp.php?tab=cpu_tab non vengo sempre indirizzato alla tabella cpu_tab? U.u

    Cioè devo mettere anche nella seconda parte +selectVal?

  9. #19
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Se devi attivare l'autocomplete solo in un secondo momento la questione si semplifica ulteriormente:

    Codice PHP:
    <script type="text/javascript">
        $(
    document).ready(function()
    {
    $(
    '#catId').change(function() {

       
    // assign the value to a variable, so you can test to see if it is working

       
    var selectVal myobj[$('#catId :selected').val()]; 

        $(
    '#auto').autocomplete(
        {
            
    source"http://tecnomercatino.it/oc-content/plugins/databasehd/codicephp.php?tab="+selectVal,
            
    minLength1
        
    });
    });
    });
    </script> 

  10. #20
    Ok, adesso funziona bene, ma sai mica anche come fare a farlo apparire solo quando viene attivata una select?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.