Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Visualizzare un valore inun campo dopo selezione record dal dropdown list

    Ciao,
    tramite query php popolo un menu a tendina con delle voci di alcuni prodotti. La mia esigenza è quella di visualizzare il corrispondente valore nel campo di testo product_price dopo aver selezionato il corrispondente record.

    Codice del menu a tendina:

    codice HTML:
                        <select name="product_id[]" class="form-control">
                            <?php
                            include("connect.php");
                                $query = "
                            SELECT *
                              FROM tbl_product ORDER BY product_desc ASC
                             ";
                                $result = mysql_query($query);
                                while ($record = mysql_fetch_array($result)) {
                                echo "
                                    <option value=\"$record[product_id]\">$record[product_cod] $record[product_desc]</option>";
                                }
                            ?>
                        </select><input type="text" name="product_price[]" size="6" value="1">
    Ad esempio, nel menu ho queste voci:
    1 milk 3euro
    2 wather 1euro
    3 caffee 4euro
    Quando seleziono il secondo record, come faccio a far comparire il valore 4euro nel file product_price?


    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Si fa con Javascript, non con PHP, quando hai davanti il form ormai PHP è bello che andato.

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Si fa con Javascript, non con PHP, quando hai davanti il form ormai PHP è bello che andato.

    Perfetto, ma una domanda: se devo usare JavaScript, come faccio a leggere i dati dal db?
    Ultima modifica di azocomposto; 02-08-2015 a 23:10

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Codice PHP:
    <select name="product_id[]" onchange="document.getElementById('price').value=this.getAttribute("title")" class="form-control">
                            <?php
                            
    include("connect.php");
                                
    $query "
                            SELECT *
                              FROM tbl_product ORDER BY product_desc ASC
                             "
    ;
                                
    $result mysql_query($query);
                                while (
    $record mysql_fetch_array($result)) {
                                echo 
    "
                                    <option title=\"
    $record[qui-ci-metti-il-campo-prezzo]\" value=\"$record[product_id]\">$record[product_cod] $record[product_desc]</option>";
                                }
                            
    ?>
                        </select><input type="text" name="product_price[]" id="price" size="6" value="1">
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Codice PHP:
    <select name="product_id[]" onchange="document.getElementById('price').value=this.getAttribute("title")" class="form-control">
                            <?php
                            
    include("connect.php");
                                
    $query "
                            SELECT *
                              FROM tbl_product ORDER BY product_desc ASC
                             "
    ;
                                
    $result mysql_query($query);
                                while (
    $record mysql_fetch_array($result)) {
                                echo 
    "
                                    <option title=\"
    $record[qui-ci-metti-il-campo-prezzo]\" value=\"$record[product_id]\">$record[product_cod] $record[product_desc]</option>";
                                }
                            
    ?>
                        </select><input type="text" name="product_price[]" id="price" size="6" value="1">

    Ciao Andrea, intanto grazie perché sei sempre disponibile.
    Ho provato ad utilizzare il codice da te postato ma dopo aver selezionato il record dal menu a tendina, nel campo product_price non visualizzo nulla.

    Credo di aver trovato uno script che è simile al tuo, e mi sembra che funzioni correttamente. L'unico problema è che imposta il valore dell'id e non so come fargli inserire l'importo nel field invece che l'id.

    Dropdown:

    Codice PHP:
            <select id="dropdown" name="prodotto_id[]" class="form-control">
                <?php
                
    include("connect.php");
                    
    $query "
                SELECT *
                  FROM tbl_prodotti ORDER BY mp_desc ASC
                 "
    ;
                    
    $result mysql_query($query);
                    while (
    $record mysql_fetch_array($result)) {
                    echo 
    "
                        <option value=\"
    $record[product_id]\">$record[product_cod] $record[product_desc]</option>";
                    }
                
    ?>
            </select>
            
            <input type="text" name="product_importo[]" id="price">
    Javascript

    codice:
    <script type="text/javascript">
        var mytextbox = document.getElementById('price');
        var mydropdown = document.getElementById('dropdown');
    
        mydropdown.onchange = function(){
              mytextbox.value = mytextbox.value  + this.value; //to appened
             //mytextbox.innerHTML = this.value;
        }
    </script>

    Mi sai dare qualche consiglio?
    Ultima modifica di azocomposto; 04-08-2015 a 20:31

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prova cosi:

    document.getElementById('price').value=this.option s[this.selectedIndex].getAttribute('title')

  7. #7
    Quote Originariamente inviata da Vindav Visualizza il messaggio
    prova cosi:

    document.getElementById('price').value=this.option s[this.selectedIndex].getAttribute('title')

    Ottimo. Funziona.

    Grazie a tutti

  8. #8
    Quote Originariamente inviata da Vindav Visualizza il messaggio
    prova cosi:

    document.getElementById('price').value=this.option s[this.selectedIndex].getAttribute('title')
    Allora, si funziona, ma in parte, ovvero: il dropdown list può essere ripetuto più volte all'interno della stessa pagina html, per cui se ho più righe valorizzate, viene sempre cambiato il primo importo appartenente alla prima riga come mostrato nell'immagine allegata.

    Come posso risolvere?


    Grazie
    Immagini allegate Immagini allegate

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Devi rendere ogni riga univoca prodotto_1, quantita_1, prezzo_1, etc.... come? O incrementi una variabile numerica nel ciclo che popola le righe così avrai ID sequenziali oppure (sempre nel ciclo che genera la griglia) aggiungi alle vari suffissi (prodotto_, quantita_, prezzo_) Idrecord
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Devi rendere ogni riga univoca prodotto_1, quantita_1, prezzo_1, etc.... come? O incrementi una variabile numerica nel ciclo che popola le righe così avrai ID sequenziali oppure (sempre nel ciclo che genera la griglia) aggiungi alle vari suffissi (prodotto_, quantita_, prezzo_) Idrecord

    Bene, ho provato con lo script sottostante ad assegnare un id di riga univoco, ma non ci sono riuscito. Alla riga tr ho assegnato la classe class="myclass".

    codice:
    		<script language="javascript">		
    		var theRow = $(this).closest("tr.myclass");
    		theRow.doSomething();
    		</script>
    Mi potresti indicare come assegnare gli id univoci alle righe?

    Grazie

Tag per questa discussione

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.