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

    AAAiuto! popolare una dropdown list da mysql in un form dinamico creato da javascrip

    // file "add_forms.js"

    function addRow(table_voci)
    {

    var table = document.getElementById(table_voci);
    var rowCount = table.rows.length;
    var row = table.insertRow(rowCount);
    row.className = "voce";

    var voce = row.insertCell(0);
    voce.className = "voci";
    voce.innerHTML="<textarea name='voce[]' rows='2' cols='68'></textarea>";

    var quantita = row.insertCell(1);
    quantita.className = "quantita";
    quantita.innerHTML ="<input type='text' name='quantita[]' size='12'>";

    var costo = row.insertCell(2);
    costo.className = "costo";
    costo.innerHTML="<input type='text' name='costo[]' size='12'>";

    var categoria = row.insertCell(3);
    categoria.className = "categoria";
    categoria.innerHTML = "codice php per un campo option/select che legge i dati da una tabella 'categorie' mysql";
    }

    // file fattura.php

    <script src="script/add_forms.js" type="text/javascript"></script>

    <?php
    echo "<table id='table_voci'>";
    echo "<tr class='voci_head'>";
    echo "<td class='voci'>Voce"."</td>";
    echo "<td class='quantita'>Quantità</td>";
    echo "<td class='costo'>Costo</td>";
    echo "<td class='categoria'>Categoria</td></tr></table>

    ";

    echo "<input type='button' class='but_submit' value='aggiungi voce' onClick=\"addRow('table_voci');\">

    ";

    ?>


    // Qui sopra ci sono i due file che ho creato.

    il file fattura.php (ho totlo tutto il resto del codice html per semplificare la visione)
    richiama lo script add_forms.js
    e cliccando sul bottone 'aggiungi voce' compaioni i campi input 'voci', 'quantita' e 'costo'...
    fin qui tutto bene!

    Quello che vorrei aggiungere è il campo 'categoria'
    che mi serve per identificare ogni voce inserita nella fattura con i miei codici per gli studi di settore.
    Il campo 'categoria' deve essere una dropdown list che mi legge dei campi da una tabella 'categorie' del mio database mysql
    e che compare affianco agli altri 3 campi.

    Ovviamente però se per gli altri 3 campi è sufficiente un 'input text' per il campo 'categoria' ho bisogno di un codice php che mi legga il database e che popoli la dropdown-list e che dovrebbe andare assegnato (il codice) a 'categoria.innerHTML' dello javascript.

    Beh... io non ci arrivo...
    Qualcuno saprebbe aiutarmi?
    Premetto che avrei bisogno di un codice esempio perchè le mie conoscenze di php e soprattutto java sono del tipo "copia e incolla ".

    Ringrazio anticipatamente chi avrà voglia di darmi un aiuto.
    Paolo

  2. #2
    Come sarebbe a dire

    il file fattura.php richiama lo script add_forms.js
    Php esegue sul server, prima che la pagina sia inviata al client.
    Javascript esegue sul client, dopo che la pagina è stata inviata.
    Non puoi richiamare javascript da php!

    Non si capisce quello che vuoi fare, ma temo che sia un pasticcio.
    Tecnolgie per l'arte.
    Arti per la tecnologia.
    softhare

  3. #3
    Salve,
    è il contrario... dovrei far eseguire del codice php nello javascript... credo.

    Cerco di spiegare meglio.
    Il codice di 'fattura.php' serve a questo:
    quando clicco 'aggiungi voce' lo javascript mi crea 3 campi di input in una tabella (sono i campi di input delle voci della fattura... voce, quantità e costo).
    Se voglio un'altra voce in fattura clicco ancora aggiungi voce e mi crea un'altra linea con i tre campi... e così via... poi, alla fine, do un altro submit e mi inserisce i valori nel mio mysql.

    Quello che voglio aggiungere( questo già funziona) è un campo in più:
    una dropdown list che mi propone delle option (categorie) lette da un dtabase.
    Ovvero mi serve per assegnare ad ogni voce della fattura anche una categoria.

  4. #4

    nessun aiuto?

    soluzioni?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    il codice php sarebbe questo:

    Codice PHP:

    $query 
    "SELECT categorie FROM tabella";

    $res mysql_query($query);

    print 
    "<select name=\"categoria\">\n";

    while(
    $row mysql_fetch_array($res)){
       print 
    "<option value=\"id\">" $row['categoria'] . "</option>\n";
    }

    print 
    "</select>\n"
    ovviamente è solo un esempio per renderti l'idea...

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.