- Home
- Categorie
- Coding e Sistemistica
- PHP
- select php in tempo reale
-
select php in tempo reale
Salve, avrei un dubbio su una parte di codice php.
Ho una select e in base all'opzione selezionata mi deve venir stampato su un campo text un valore, ma in tempo reale..
Il problema è che non funzionaCodice nell'html:
<select name="quantita" onchange=selezione()> <option value="150">Fino a 150MB</option> <option value="150300">Da 150 a 300MB</option> <option value="300500">Da 300 a 500MB</option> <option value="5001">Da 500MB a 1GB</option> <option value="12">Da 1 a 2GB</option> <option value="24">Da 2 a 4GB</option> <option value="48">Da 4 a 8GB</option> <option value="816">Da 8 a 16GB</option> <option value="1632">Da 16 a 32GB</option> </select> <input type="text" name="ciao" readonly value="<?php echo $prezzosing; ?>"> ```codice nel php:
function selezione()
{
switch($_POST['quantita']){
case 150:
$prezzosing=50;
break;
case 150300:
$prezzosing=100;
break;
case 300500:
$prezzosing=200;
break;
case 5001:
$prezzosing=300;
break;
case 12:
$prezzosing=400;
break;
case 24:
$prezzosing=500;
break;
case 48:
$prezzosing=600;
break;
case 816:
$prezzosing=700;
break;
case 1632:
$prezzosing=800;
break;
default:
$prezzosing=0;
break;}
}Grazie mille! ^^
-
Ho provato a metterci una funzione in javascript.. il valore nella text viene scritto, ma resta sempre zero
ecco il codice:
<html> <head> <script type='text/javascript'> function sel() { switch(document.getElementById('numero').value){ case 150: prezzosing=50; break; case 150300: prezzosing=100; break; case 300500: prezzosing=200; break; case 5001: prezzosing=300; break; case 12: prezzosing=400; break; case 24: prezzosing=500; break; case 48: prezzosing=600; break; case 816: prezzosing=700; break; case 1632: prezzosing=800; break; default: prezzosing=0; break; } document.getElementById('pzuno').value=prezzosing; } </script> </head>
e la select diventa:
<select name="quantita" id="numero" onChange="sel()"> <option value="150">Fino a 150MB</option> <option value="150300">Da 150 a 300MB</option> ecc...
-
Risolto..