stampare dati richiamati da un menu tipo select

pierantonio

Nuovo Utente
5 Apr 2012
7
0
0
Padova
Salve.
Sto creando un form che prelevi 3 dati da una tabella del mio database i dati sono; quantità - prezzo1 - prezzo2 tramite questo codice php e ho fatto in modo che i dati della colonna quantità siano richiamati in un menu a tendina tipo "select". Adesso vorrei dei suggerimenti su come stampare sulla mia pagina php i dati prezzo1 e prezzo2 a fianco della "select" a seconda della voce che selezione dalla "select"

il risultato che vorrei ottenere: 500 € 30,00 € 36,30 (dove 500 è la quantita)
in php credo che non si possa fare volevo sapere se in java è possibile, senza usare pagine di codice.

Grazie allego codice form:

PHP:
<form id="prodotti" name="biglietti" method="post" action="">
<select name="prezzi"> 
        <option value="">quantità</option> 

<?php // codice inserimeto quantita nella select 
        $result=mysql_query("SELECT * FROM   biglietti_da_visita") or die (mysql_error());
	       while($row = mysql_fetch_array($result)) 
		   { //visualizzazione dati quantita nella select
		 echo "<option value=\"".$result['id']."\">".$row['quantita']."</option>";
		   }
?>

</select>
    
</form>
 
Ciao,
se non ti da fastidio che la pagina si ricarichi si puo fare anche direttamente con php:
PHP:
<form id="prodotti" name="biglietti" method="post" action="">
    <select name="prezzi" onchange="this.form.submit()"> 
        <option value="">quantit&agrave;</option>
        <?php
        // codice inserimeto quantita nella select 
        $result = mysql_query("SELECT * FROM biglietti_da_visita") or die(mysql_error());

        while ($row = mysql_fetch_array($result)) {
            //visualizzazione dati quantita nella select
            echo "<option value='" . $row['id'] . "'";
            if (isset($_POST['prezzi']) && $_POST['prezzi'] == $row['id']) {
                echo " selected='selected'";
            }
            echo ">" . $row['quantita'] . "</option>";
        }
        ?>
    </select>
    <span>
        <?php
        if (isset($_POST['prezzi'])) {
            $result = mysql_query("SELECT * FROM biglietti_da_visita WHERE id = " . $_POST['prezzi']) or die(mysql_error());
            $row = mysql_fetch_array($result);
            echo $row['prezzo1'] . " &euro; " . $row['prezzo2'] . " &euro; ";
        }
        ?>
    </span>
</form>

altrimenti si puo provare con una soluzione semplice ma elegante in ajax

PS: non ho commentato il codice se hai bisogno te lo commento
 
Ultima modifica:

Discussioni simili