Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    50

    effettuare operazioni algebriche su variabili estratte da db

    Ciao a tutti,
    vi spiego il mio problema.
    Devo fare in modo che selezionando da una SELECT la pagina si aggiorna e mi stampa dei parametri relativi alla select effettuata.
    Posto il codice per essere più chiaro

    nome del file: elaborazione.php

    codice:
    <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento senza titolo</title>  <script type="text/javascript"> function dennis(){ 			document.MainForm.action="elaborazione.php"; 			document.MainForm.submit(); } </script>  </head>  <body> <table width="965" cellpadding="0" cellspacing="0">   <col width="62" />   <col width="396" />   <col width="410" />   <col width="76" />   <col width="124" />   <tr height="17">     <td colspan="4" height="17" align="center">Caratteristiche del territorio</td>   </tr>    <tr height="17">      <td colspan="4" height="17" align="center"><form name="MainForm" method="POST" ><select style="width:20%;" align="center" name="id_zona" select onChange='dennis()'>        <option value=0 selected="selected" align="center">---Inserisci Territorio---</option>        <option value=0>---------------------</option>        <?php                         include_once("include/config.php");                         $result = mysql_query(" SELECT id_zona,citta FROM `territorio` ");                         while($trg=mysql_fetch_array($result)) echo "<option name='id_zona' value=".$trg['id_zona']." name='id_zona' id='id_zona'>".$trg['citta']."</option> ";                 ?>      </select></td>   </tr>       <?php       		include_once("include/connect.php");   		 		if( isset($_GET['id_zona'])  ) 		{		 				$city=$_GET['id_zona']; 				$sql= "select * from territorio WHERE citta = '".$city."'"; 				$result = mysql_query($sql, $db); 				$q=mysql_fetch_array($result); 				 				$pop=$q['popolazione']; 				$pops=$q['pop_servita']; 				 				 				  		 	 		 		?>   	   		   <tr height="17">          <td width="359">Densità UTENTI, nr/kmq</td>     <td width="108"></td>     <td width="408" align="right"><?php echo ($pop + $pops)  ?></td>     </tr> <?php } ?>   </form> </body> </html>
    il problema è che non riesco a visulizzare il risultato.
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    50
    Codice PHP:
    <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento senza titolo</title>  <script type="text/javascript"> function dennis(){             document.MainForm.action="elaborazione.php";             document.MainForm.submit(); } </script>  </head>  <body> <table width="965" cellpadding="0" cellspacing="0">   <col width="62" />   <col width="396" />   <col width="410" />   <col width="76" />   <col width="124" />   <tr height="17">     <td colspan="4" height="17" align="center">Caratteristiche del territorio</td>   </tr>    <tr height="17">      <td colspan="4" height="17" align="center"><form name="MainForm" method="POST" ><select style="width:20%;" align="center" name="id_zona" select onChange='dennis()'>        <option value=0 selected="selected" align="center">---Inserisci Territorio---</option>        <option value=0>---------------------</option>        <?php                         include_once("include/config.php");                         $result mysql_query(" SELECT id_zona,citta FROM `territorio` ");                         while($trg=mysql_fetch_array($result)) echo "<option name='id_zona' value=".$trg['id_zona']." name='id_zona' id='id_zona'>".$trg['citta']."</option> ";                 ?>      </select></td>   </tr>       <?php               include_once("include/connect.php");                    if( isset($_GET['id_zona'])  )         {                         $city=$_GET['id_zona'];                 $sql"select * from territorio WHERE citta = '".$city."'";                 $result mysql_query($sql$db);                 $q=mysql_fetch_array($result);                                  $pop=$q['popolazione'];                 $pops=$q['pop_servita'];                                                                                    ?>                     <tr height="17">          <td width="359">Densità UTENTI, nr/kmq</td>     <td width="108"> </td>     <td width="408" align="right"><?php echo ($pop $pops)  ?></td>     </tr> <?php ?>   </form> </body> </html>

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    50
    up

  4. #4
    Scusa, potresti formattare un pochino il codice... Messo tutto su una sola riga è illeggibile.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    50
    Hai ragione, ho avuto dei problemini per l'inserimento del codice

    Codice PHP:

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>

    <script type="text/javascript">
    function dennis(){
                document.MainForm.action="elaborazione.php";
                document.MainForm.submit();
    }
    </script>

    </head>

    <body>
    <table width="965" cellpadding="0" cellspacing="0">
      <col width="62" />
      <col width="396" />
      <col width="410" />
      <col width="76" />
      <col width="124" />
      <tr height="17">
        <td colspan="4" height="17" align="center">Caratteristiche del territorio</td>
      </tr>
       <tr height="17">
         <td colspan="4" height="17" align="center"><form name="MainForm" method="POST" >
    <select style="width:20%;" align="center" name="id_zona" onchange='dennis()'>
      <option value=0 selected="selected" align="center">---Inserisci Territorio---</option>
      <option value=0>---------------------</option>
      <?php
                            
    include_once("include/config.php");
                            
    $result mysql_query(" SELECT id_zona,citta FROM `territorio` ");
                            while(
    $trg=mysql_fetch_array($result))
    echo 
    "<option name='id_zona' value=".$trg['id_zona']." name='id_zona' id='id_zona'>".$trg['citta']."</option> ";
                    
    ?>
    </select>
    <?php 
      
              
    include_once("include/connect.php");
              
            if( isset(
    $_GET['id_zona'])  )
            {        
                    
    $city=$_GET['id_zona'];
                    
    $sql"select * from territorio WHERE citta = '".$city."'";
                    
    $result mysql_query($sql$db);
                    
    $q=mysql_fetch_array($result);
                    
                    
    $pop=$q['popolazione'];
                    
    $pops=$q['pop_servita'];
                    
                    
                    

            
        
            
            
    ?>
         </form>
        
        
        
      <tr height="17">
        
        <td width="359">Densità UTENTI, nr/kmq</td>
        <td width="108"></td>
        <td width="408" align="right"><?php $pop $pops  ?></td>
      </tr>
      <tr height="17">
       
        <td>Densità UTENZE, nr/kmq</td>
        <td></td>
        <td align="right">253</td>
      </tr>
      <tr height="18">
        
        <td>UTENZE per km, nr/km</td>
        <td></td>
        <td align="right">30,20</td>
      </tr>
      <tr height="18">
        <td colspan="4" height="18" align="center">Item</td>
      </tr>
      <tr height="17">
        
        <td>consegne annue, nr</td>
        <td></td>
        <td align="right">124,00</td>
      </tr>
      <tr height="17">
       
        <td>consegne settimanali, nr</td>
        <td></td>
        <td align="right">2,38</td>
      </tr>
      <tr height="18">
       
        <td>Item di magazzino movimentati, nr/sett</td>
        <td></td>
        <td align="right">72</td>
      </tr>
      <tr height="18">
        <td colspan="4" height="18">Dati mezzi trasporto </td>
      </tr>
      <tr height="17">
       
        <td>Quantità trasportabile per viaggio 1 mezzo  kg </td>
        <td></td>
        <td align="right">22.000</td>
      </tr>
      <tr height="17">
        
        <td>Volume trasportabile per viaggio 1 mezzo  mc </td>
        <td></td>
        <td align="right">9</td>
      </tr>
      <tr height="17">
     
        <td>Viaggi per anno 1 mezzo     nr/a</td>
        <td></td>
        <td align="right">248</td>
      </tr>
      <tr height="17">
       
        <td>Viaggi per anno di ogni mezzo SATELLITE, nr/a</td>
        <td></td>
        <td align="right">41</td>
      </tr>
      <tr height="17">
        
        <td>Lunghezza di un viaggio , km</td>
        <td></td>
        <td>15,00</td>
      </tr>
      <tr height="18">
      
        <td>Percorso annuo di ogni mezzo     per sola Campagna, km/a</td>
        <td></td>
        <td align="right">3.720</td>
      </tr>
      <tr height="18">
        <td colspan="4" height="18" align="center">Dati di sintesi</td>
      </tr>
      <tr height="17">
      
        <td>Percorso tot annuo , km/a</td>
        <td>(si considera anche una % di    imprevisto)</td>
        <td align="right">153.805</td>
      </tr>
      <tr height="17">
        
        <td>% di utilizzo dei mezzi </td>
        <td></td>
        <td align="right">25,0%</td>
      </tr>
      <tr height="17">
        
        <td>Impegno giornaliero di ogni mezzo , h</td>
        <td></td>
        <td align="right">3,00</td>
      </tr>
      <tr height="17">
        
        <td>Impegno totale annuale per un mezzo , h</td>
        <td></td>
        <td align="right">1050,00</td>
      </tr>
      <tr height="18">
       
        <td>Impegno totale annuale di ogni mezzo , h</td>
        <td></td>
        <td align="right">6300,00</td>
      </tr>
    </table>


    <? }
     
    ?>

    </body>

    </html>

  6. #6
    Forse ho capito: il problema è che il tuo form ha metodo POST, mentre tu controlli la variabile id_zona come GET.
    Insomma invece di
    Codice PHP:
    if( isset($_GET['id_zona'])  ) 
    Devi scrivere
    Codice PHP:
    if( isset($_POST['id_zona'])  ) 
    Infatti id_zona è passata con il metodo POST, non GET.
    Spero di esserti stato utile! Fammi sapere!

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    50
    Infatti, con POST riesco a visualizzare qualcosa, ma non riesco a visualizzare la somma.
    Forse sbaglio la concatenazione??

    codice HTML:
     <tr height="17">
        
        <td width="359">Densità UTENTI, nr/kmq</td>
        <td width="108"></td>
        <td width="408" align="right"><?php echo "$pop + $pops"  ?></td>
      </tr>

  8. #8
    Togli le virgolette intorno a $pop + $pops

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    50
    Ho provato a togliere le virgolette ma stampa sempre 0.

    Ho provato a fare la stampa di $result (echo $result e compare la seguente: Resource id #7
    Cosa vuol dire??

  10. #10
    Sei sicuro che i valori della somma nel datbase siano di tipo INT?

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