• User

    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 funziona 😕

    Codice 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! ^^

  • User

    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...
    
    
    

  • User

    Risolto..