Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Sostituire campi <div>/<input> con <select> mediante tasto onClick

    Ciao a tutti:

    Ho un form in cui effettuo 3 select a cascata di cui l'ultima è multipla.

    Vorrei che richiamando il form salvato sul database, mi restituisse le selezioni fatte, scrivendole all'intero di tag <div> e fin qui ci sono riuscito..

    Il problema sorge nel caso in cui io voglia modificare la selezione..

    Vorrei che da i campi di testo con la scelta fatta in precedenza, cliccando su un tasto <input>, mi riproponesse le tre select iniziali..

    di seguito gli script:

    *- script per creare le tre select in cascata Select_AC.php :
    Codice PHP:
     <label class="Input_Title_Info"> Manufacturer    <select name="manufacturer" id="manufacturer"> 
                  <?php echo $opt->ShowManufacturer()?>;     </select></label>
                 <label class="Input_Title_Info"> A/C Type :     <select name="type" id="type">
                  <option>Type</option></select></label>
                 <label class="Input_Title_Info"> A/C Model :    <select  id="model" name="model[]"multiple="multiple" >
                  <option>Model</option></select></label>
    *- parte dello script di richiamo dei valori:
    Codice PHP:
    <?php
    if($_GET['tc_num'])
    {                                           
             
    $query  "SELECT id_manufacturer,id_type,id_model
                        FROM taskcard_ac  
                        WHERE id_task='
    $id_task'";            
              
    $result       mysql_query($query);
             
    $row          mysql_fetch_row($result);
        
        
    $id_man=$row[0]; ;
        
    $id_type=$row[1];
        
    $id_model_ser=$row[2];
        
    $id_model[]=unserialize(stripslashes(htmlspecialchars_decode($row['id_model_ser'])));
        
    //-----------------
        
    $query        "SELECT manufacturer
                        FROM ac_manufacturer  
                        WHERE id_man='
    $id_man'";    
        
    $result       mysql_query($query);
        
    $row          mysql_fetch_row($result);

        
    $manufacturer_name $row[0];
        
    $manufacturer=$id_man;
        echo(
    "<div class=\"Input_Title_Info\"> Manufacturer:
                    <input type=\"hidden\" id=\"manufacturer\" name=\"manufacturer\" value=\"
    $id_man\"> 
                        <input disabled type=\"text\" value=\"
    $manufacturer_name\">
              </div>"
    );
    //----------------
        
    $query        "SELECT type
                        FROM ac_type  
                        WHERE id_type='
    $id_type'";            
        
    $result       mysql_query($query);
        
    $row          mysql_fetch_row($result);

        
    $type_name         $row[0];
        echo(
    "<div class=\"Input_Title_Info\"> Type :
    <input type=\"hidden\" id=\"type\" name=\"type\" class =\"interval\" value=\"
    $id_type\"> 
    <input disabled type=\"text\" value=\"
    $type_name\"></div>");
        
         echo(
    "<span id=\"changeAC\"> //tasto che dovrebbe ripropormi le 3 select caricando il file [I]Select_AC.php[/I]
                </script>    ;
                    <label><input type=.................................</label>
                </span>"
    ); 

    .....
    e cosi via anche per il model.. però essendo una select multipla lì il problema sarà un'altro.....

  2. #2
    Magari non mi sono spiegato bene e non si capisce bene cosa vorrei fare.

    Provo a dirlo meglio:
    Io mi trovo ad avere, una volta richiamato il form con i valori salvati, in questa situazione:



    cioè con dei campi che si completano con le scelte fatte in precedenza.

    Io vorrei che cliccando sul tasto ChangeAC,al posto dei campi compilati con le scelte fatte mi si caricasse la select dinamica di orgine ovvero questa:



    è possibile farlo o ci sono metodi migliori?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    sicuramente si può fare, ma se ho ben capito vorresti che se l'utente modifica la selezione "ChangeAC" (che non so quale sia) il form si "resetti" in tempo reale... se è così è un problema JavaScript e non PHP... è così o no?

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    appoggio la mozione jquery...

  6. #6
    sicuramente si può fare, ma se ho ben capito vorresti che se l'utente modifica la selezione "ChangeAC" (che non so quale sia) il form si "resetti" in tempo reale... se è così è un problema JavaScript e non PHP... è così o no?
    Si praticamente è una parte di un form che ha 3 select a cascata, con l'ultima select multipla.

    Siccome non so come si fà a far selezionare nella select multipla i valori scelti in precedenza (nel caso se pensate che sia più comodo questo modo sono pronto ad ascoltare i vostri consigli ) mi è venuto in mente di fare così..

    Se richiamo un dataset da database tramite GET mi restituisce i valori in campi input non modificabili e qual'ora io voglia modificarli vorrei che cliccando sul pulsante CHANGE AC mi faccia vedere di nuovo le 3 select a cascata pronte per ricevere la nuova selezione..

    E' propio questo ultimo passaggio che non saprei come affrontare..

    aiutino!?!?!

  7. #7

    PER MODERATORE-Spostare in Javascript

    AVVISO PER I MODERATORI

    Su suggerimento di eyen e sir daniel e dopo aver cercato meglio in internet credo che per il mio problema riguardi più JAVASCRIPT / jQuery più precisamente credo la funzione replaceWith()

    Pregheri quindi di spostarlo in tale sessione.


    Grazie
    AndreaF

  8. #8

    Re: PER MODERATORE-Spostare in Javascript

    Originariamente inviato da AndreaSTi
    AVVISO PER I MODERATORI

    Su suggerimento di eyen e sir daniel e dopo aver cercato meglio in internet credo che per il mio problema riguardi più JAVASCRIPT / jQuery più precisamente credo la funzione replaceWith()

    Pregheri quindi di spostarlo in tale sessione.


    Grazie
    AndreaF
    Ciao,

    gentilmente, in futuro evitiamo questi messaggi sul forum che l'unica cosa che fanno è di dare fastidio alla discussione, basta utilizzare la funzione di segnalazione al moderatore come hai fatto e nient'altro.

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.