Visualizzazione dei risultati da 1 a 4 su 4

Discussione: calcolare input

  1. #1

    calcolare input

    ringrazio in anticipo tutti quelli che risponderanno ha questa discussione.
    vi spiego il mio problema, non riesco a far calcolare i calciatori selezionati nel form, questi valori vengo prelevati da una tabella nel db ed e composta cosi.
    id,calciatore,squadra,costo.
    quello che sto cercando di dire e sopratutto di fare e che quando viene selezionato il calciatore venga effettuato anche il calcolo del suo costo.

    vi posto il codice abbreviato perche troppo lungo.
    Codice PHP:
     <?php $sql "SELECT * FROM portieri ORDER BY calciatore";
    $result mysql_query($sql);
    $prodotti = array();
    while (
    $row mysql_fetch_array($result)) {    
    $portiere[$row["calciatore"]] = $row["calciatore"] . " - " $row["costo"] . " - ( " $row["squadra"] . " ) "
       }  
    if(
    mysql_num_rows(mysql_query("SELECT id_utente FROM formazione WHERE id_utente=".$_SESSION['auth'])) > 0){       

      echo 
    "<div id='con_formazione'>hai gia creato la formazione. <a href='rosa.php'>visualizza</a></div>";
    }else{          
     
    ?>     
    <form id="articoli" name="giocatori" method="POST" action="<?php echo $_SERVER["PHP_SELF"] ;  ?>">     
    <div id="punti_1">  
    <span>Punti</span>           
     <div id="punti">            
    </div>      
    <?php    
     
    if(isset($_POST['crea_formazione'])){  
                     
    extract($_POST);    
    $id_utente $_SESSION['auth'];            
       
    $risultato$portiere1 $portiere2 $portiere3 ;  
      if(empty(
    $portiere1) || empty($portiere2) || empty($portiere3)) { 

           echo 
    'La formazione non e completa. <a href="javascript:history.back();">indietro</a>';                }
    elseif(
    $risultato 50){  
                      
    echo 
    'hai superato i 50 fantamilioni disponibili per creare la tua formazione, effettua le dovute modifiche ho non potrai registrare la tua formazione. 
    <a href="javascript:history.back();">modifica</a>'
    ;                
    }else if(
    mysql_query("INSERT INTO formazione (id_utente, portiere1, portiere2, portiere3) VALUES ('$id_utente','$portiere1','$portiere2','$portiere3')" ) or die (mysql_error())){  
                         echo 
    "formazione creata con successo. <a href='rosa.php'>visualizza</a>";                    }       
          }           
     
    ?>           
    </div>      
      <label>Portieri</label>    
     <select  onchange="calcolaPunti();" name="portiere1">    
    <option value="0">seleziona giocatore</option>      
       <?php      
      
    foreach ($portiere as $calciatore => $value) {          
      echo 
    "<option value='$calciatore'>$value</option>";    
        }     
       
    ?>   
     </select>
        <select onchange="calcolaPunti();" name="portiere2">   
     <option value="0">seleziona giocatore</option>         
     <?php      
      
    foreach ($portiere as $calciatore => $value) {
                echo
    "<option value='$calciatore'>$value</option>";     
       }      
      
    ?>    
    </select>    
    <select onchange="calcolaPunti();" name="portiere3">
        <option value="0">seleziona giocatore</option>      
       <?php      
      
    foreach ($portiere as $calciatore => $value) { 
               echo 
    "<option value='$calciatore'>$value</option>"
           }   
         
    ?>    
    </select>   
      <input  type="submit" name="crea_formazione" value="Crea Formazione" >         
     <input  type="reset" name="cancella" value="Cancella" >       </form>
      <?php   
       
    }//fine sessione?>
    ho provato in molti modi inserendo anche
    Codice PHP:
    $risultato += (float)$row["costo"]; 
    ma cosi effettua il calcolo di tutti i valori della colonna costo.
    non riesco ha far prelevare il valore costo dal form e fallo calcolare dando un limite da non superare.
    spero di essere stato chiaro nel spiegavi tutto.

  2. #2
    non c'e nessuno disposto ad aiutarmi.

  3. #3
    Puoi darmi il codice e il db ? Dove è la query ? Nella query puoi inserire where costo<valoreDaNonSuperare

  4. #4
    ciao e grazie per aver risposto il codice legato al form e tutto sopra , e se ho capito bene vuoi il codice della tabella e quello del db.
    mi fai un esempio di come inserire il where nella query come hai detto.
    con il where si riesce a calcolare il valore del calciatore selezionato nel form.

Tag per questa discussione

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 © 2026 vBulletin Solutions, Inc. All rights reserved.