Visualizzazione risultati 1 fino 3 di 3

Discussione: dichiarare value di un select come variabile

  1. #1
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Question dichiarare value di un select come variabile

    Salve a Tutti

    volevo chiedervi (come al solito :D ) un aiuto in un mio codice...

    avrei bisoglio di dichiarare come variabile il value di un select

    il select però prende le sue opzioni tramite una query

    io dovrei far apparire in un div/text-area un valore diverso per ogni voce che selezione nel menù di scelta...(se ad esempio seleziono la prima voce nel campo deve apparire 1 se seleziono la seconda deve apparire 2 e via dicendo)

    la mia difficoltà sta nel fatto che i valori che devono apparire sono il risultato di una seconda query (che ho già creato) ma non so come "allacciare" il campo di scelta alla seconda query :(

    Codice PHP:
    <select name="utente" id="articolo">
    <option value=" "> </option>

    <?
    $strSQL
    = "SELECT ARTICOLO FROM articoli WHERE QUANTITA!='0' ORDER BY NUMERO ASC";
    $result = mysql_query($strSQL);
    $num_rows = mysql_num_rows($result);


    if (
    $num_rows < 1) {
    echo
    "<option>NESSUN PRODOTTO DISPONIBILE</option>";
    }
    else {
    while (
    $rigaArrayRicerca = mysql_fetch_array($result))
    {
    echo
    '<option value="'.$rigaArrayRicerca[ARTICOLO].'">'.$rigaArrayRicerca[ARTICOLO].'</option>';
    }
    }



    ?>


    <?

    $articolo
    =;


    $query1 = "SELECT PREZZO FROM articoli WHERE ARTICOLO='".$articolo."'";
    $result1 = mysql_query($query1) or die('Query failed: ' . mysql_error());


    ?>

    come vedete nella quartultima (non so se si dica così ) riga ho la voce $articolo= ma dopo non sò cosa mettere



    ringrazio tutti in anticipo
    Fabio

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Se non ho capito male:

    Hai una lista di prodotti selezionabili con una option.
    Quando l'utente seleziona un prodotto, vuoi far apparire il prezzo.

    Ci sono 2 modi per fare questo: salvi su javascript TUTTI i prezzi (oppure tramite ajax richiedi il prezzi dell'id selezionato, se i prodotti sono tantissimi), quindi controlli cosa ha selezionato l'utente e mostri il prezzo appropriato; altrimenti quando l'utente seleziona un oggetto, fai eseguire il submit del form e quindi conoscerai cosa ha selezionato l'utente (perché ha inviato i dati del form), e quindi saprai cosa mettere i $articolo.

    Ciao!

  3. #3
    fabiovergotti non è connesso Utente
    Data registrazione
    18-02-2013
    Messaggi
    249

    Predefinito

    il mio codice della pagina è questo:
    Codice PHP:
    <!doctype html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Documento senza titolo</title>
    <script>
    function totale() {

    prezzo_unitario=eval(document.all.prima.value);

    quantita=eval(document.all.seconda.value);

    prezzo_totale=prezzo_unitario*quantita;


    document.all.terza.value=prezzo_totale;

    }



    </script>

    <style>
    .text{
    border-left:0px;
    border-right:0px;
    border-top:0px;
    border-bottom:0px;
    }

    </style>
    </head>

    <body>
    <?
    session_start
    ();

    $link = mysql_connect('localhost', '', '')
    or die(
    'impossibile connettersi al server: ' . mysql_error());
    mysql_select_db('my_fabiovergotti') or die('impossibile connettersi al db');
    ?>


    <table width="100%" border="0" align="center">
    <tr align="center" valign="middle">
    <td>BENVENUTI NELLA PAGINA DI E-COMMERCE</td>
    </tr>
    <tr align="center" valign="middle">
    <td><table width="90%" border="0" align="center">
    <tr align="center" valign="middle">
    <td>DATA</td>
    <td>ARTICOLO</td>
    <td>PREZZO UNITARIO</td>
    <td>QUANTIT&Aacute;</td>
    <td>PREZZO TOTALE</td>
    <td>PREZZO TOTALE SENZA IVA</td>
    </tr>
    <tr align="center" valign="middle">
    <td>
    <SCRIPT language=JavaScript>
    function initArray(){
    this.length = initArray.arguments.length
    for (var i = 0; i < this.length; i++)
    this[i+1] = initArray.arguments[i]
    }
    var DOWArray = new initArray("Domenica","Luned&igrave","Marted&igrave","Mercoled&igrave",
    "Gioved&igrave","Venerd&igrave","Sabato");
    var MOYArray = new initArray("Gennaio","Febbraio","Marzo","Aprile",
    "Maggio","Giugno","Luglio","Agosto","Settembre",
    "Ottobre","Novembre","Dicembre");
    today = new Date();
    start = new Date(today.getYear(),00,01);
    document.write(""+DOWArray[(today.getDay()+1)]," ", today.getDate(), " ", MOYArray[(today.getMonth()+1)], " ", today.getYear()+0000)
    </SCRIPT>
    </td>
    <td><select name="articolo" id="articolo" onChange="document.prima.value">
    <option value=" " selected="selected"> </option>

    <?
    $strSQL
    = "SELECT ARTICOLO FROM articoli WHERE QUANTITA!='0' ORDER BY NUMERO ASC";
    $result = mysql_query($strSQL);
    $num_rows = mysql_num_rows($result);


    if (
    $num_rows < 1) {
    echo
    "<option>NESSUN PRODOTTO DISPONIBILE</option>";
    }
    else {
    while (
    $rigaArrayRicerca = mysql_fetch_array($result))
    {
    echo
    '<option value="'.$rigaArrayRicerca[ARTICOLO].'">'.$rigaArrayRicerca[ARTICOLO].'</option>';
    }
    }



    ?>


    <?

    $articolo
    =;


    $query1 = "SELECT PREZZO FROM articoli WHERE ARTICOLO='".$articolo."'";
    $result1 = mysql_query($query1) or die('Query failed: ' . mysql_error());


    ?>

    </select></td>
    <td><input type="text" name="prima" onkeyup="totale()"></td>
    <td>
    <input type="text" name="seconda" onkeyup="totale()"></td>
    <td><input name="terza" type="text" disabled="disabled" class="text" autocomplete="on" value="nessun valore inserito" readonly></td>
    <td><input name="quarta" type="text" disabled="disabled" class="text" autocomplete="on" readonly></td>
    </tr>
    </table></td>
    </tr>
    <tr align="center" valign="middle">
    <td><? echo $result1; ?></td>
    </tr>
    </table>
    </body>
    </html>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •