Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problemino script PHP

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    7

    Problemino script PHP

    Ciao a tutti ragazzi.
    Volevo chiedervi un paio di cosette. Sto realizzando un piccolo programmino in php molto molto molto semplice, e praticamente non è nient'altro che una sequenza di moltiplicazioni ed addizioni (quindi operazioni elementari) con qualche condizione, al fine di calcolare dei fabbisogni alimentari per il bestiame.
    A partire da ciò, vi dico che il programmino dovrebbe essere abbastanza comprensibile, ad ogni modo vi posto il primo file cioè modulo.php, all'interno del quale l'utente è chiamato a inserire le informazioni necessarie per il riscontro, e il secondo denominato elaboro.php, ove il riscontro è fruibile dall'utente.
    Il problema è che dopo aver inserito le informazioni, il programma non mi da' in output tutti i valori ottenuti.
    Anzi, nonostante io immetta le informazioni non riesco ad ottenere i valori voluti come da operazione nel programma.


    modulo.php

    codice:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Untitled Document</title>
    </head>
    
    <body class="body">
    
    <div class="logo">[img]../Desktop/trasf.png[/img]</div>
    
    
    <div class="box">
    
    <div class="intest"> 1. Modulo di combinazione delle informazioni - Zoosystem.</div>
    <div class="content">
    
    <div class="title">
      <p class="casella">Razza:  </p>
      <p class="casella">
        <form action="elaboro.php" method="post"><input name="razza" type="text" class="input" /></form> </p></div>
      
       <div class="title">
      <p class="casella">Peso vivo (q.li):  </p>
      <p class="casella">
     <form action="elaboro.php" method="post"><input name="pv" type="text" class="input" /></form> </p></div>  
       
      
      <div class="title">
      <p class="casella">Prod. Latte / dì (litri):  </p>
      <p class="casella">
        <form action="elaboro.php" method="post"><input name="pl" type="text" class="input" /></form> </p></div>  
      
      <div class="title">
      <p class="casella">% Grasso:  </p>
      <p class="casella">
        <form action="elaboro.php" method="post"><input name="grasso" type="text" class="input" /></form> </p></div>
        
        <div class="title">
      <p class="casella">% Proteine:  </p>
      <p class="casella">
        <form action="elaboro.php" method="post"><input name="proteine" type="text" class="input" /></form> </p></div>    
        
        <div class="title">
      <p class="casella">Mese di gestazione (1-9):</p>
      <p class="casella">
        <form action="elaboro.php" method="post"><input name="gestazione" type="text" class="input" /></form> </p></div>  
      
      <div class="title">
      <p class="casella">Tipo di allevamento:</p>
      <form id="form1" name="form1" method="post" action="elaboro.php" class="list">
        <label>
          <select name="select" class="list" id="select">
            <option value="fissa">Stab. Fissa</option>
            <option value="libera">Stab. Libera</option>
            <option value="pascolo">Pascolo</option>
          </select>
        </label>
      </form>
      </div>  
      
      <div class="title">
      <p class="casella">1° alimento (concentrato):    </p>
      <form id="form2" name="form2" method="post" action="elaboro.php" class="list">
        <label>
          <select name="select" class="list" id="select">
            <option value="silomais">Silomais</option>
            <option value="orzo">Orzo</option>
            <option value="avena">Avena</option>
          </select>
        </label>
      </form></p></div> 
        
        <div class="title">
      <p class="casella">2° alimento (fibroso):    </p>
      <form id="form3" name="form3" method="post" action="elaboro.php" class="list">
        <label>
          <select name="select" class="list" id="select">
            <option value="medica">Erba medica</option>
            <option value="loiessa">Loiessa</option>
            <option value="crusca">Crusca </option>
          </select>
        </label>
      </form></p></div>   
     
      <div class="title"><p class="casella"><form action=elaboro.php target="_blank"><input name="elabora" type="submit" value="Elabora" id="elabora" /></form></p></div>
      
      <div class="title"><p class="casella"><form action=ìì target="_blank"><input name="reset" type="reset" value="Reset" id="reset" /></form>
    elaboro.php
    codice:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Untitled Document</title>
    
    </head>
    
    <body class="body">
    
    <div class="logo">[img]../Desktop/trasf.png[/img]</div>
    
    
    <div class="box">
    
    <div class="intest"> 1. Riscontro dall'elaborazione dei dati - Zoosystem.</div>
    <div class="content">
    <div class="fabb">Fabbisogno di MANTENIMENTO / dì</div>
    <div><table width="651" height="46" border="0" cellpadding="0">
      <tr class="row1">
        <td height="18">UFL</td>
        <td>PD</td>
        <td>Ca</td>
        <td>P</td>
        <td>H₂O</td>
        <td>S.S.</td>
      </tr>
      <tr class="row2">
        <td height="22">
    	<?php 
        include(modulo.php); 
    	$pv=$_POST['pv'];
    	$coeff=0.7;
    	$coeffdue=0.75;
    	$uflmant=$pv*$coeff;
    	$uflmantsup=$pv*coeffdue;
    	echo $uflmant;
    	?>
       </td>
       <td>
    	<?php
    	$pv= $_POST['pv'];
        $pdmant=($pv*10)*70;
    	print "$pdmant gr";
    	?>
        </td>
        
        <td>
           <?php
    	   $caman=30;
    	   print "$caman gr";
    	   ?>
        </td>
        
        <td>
        <?php
        $pman=20;
    	print "$pman gr";
    	?>
        </td>
        <td>-</td>
        <td>-</td>
      </tr>
    </table>
    <div class="fabb">Fabbisogno di PRODUZIONE / dì</div>
    <table width="651" height="46" border="0" cellpadding="0">
      <tr class="row1">
        <td height="18">UFL</td>
        <td>PD</td>
        <td>Ca</td>
        <td>P</td>
        <td>H₂O</td>
        <td>S.S.</td>
      </tr>
      <tr class="row2">
        <td height="22">
        <?php 
    	$pl= $_POST['pl'];
    	$grasso= $_POST['grasso'];
    	$coefftre=0.4;
    	$coeffquattro=0.37;
    	$uflprod=$pl*$coefftre;
    	$uflprodsup=$pl*$coeffquattro;
    	
    	if ($pl == null) {
    		print "N.D.";
    	} elseif ($grasso <= 3.5) {
    		print " $uflprod ";
    	} else {
    		print " $uflmantsup ";
    	}
    		?>
        </td>
        <td>
        <?php
        $pl= $_POST['pl'];
    	$pdprod=$pl*70;
    	print "$pdprod gr";
    	?>
        </td>
        <td>
        <?php
       $pl= $_POST['pl'];
       $caprod=3*$pl;
    	print "$caprod gr";
    	?>
    	</td>
        <td>
        <?php
        $pl= $_POST['pl'];
    	$pprod=2*$pl;
    	print "$pprod gr";
    	?>
        </td>
        <td>-</td>
        <td>-</td>
      </tr>
    </table>
    <div class="fabb">Fabbisogno di GESTAZIONE / dì</div>
    <table width="651" height="46" border="0" cellpadding="0">
      <tr class="row1">
        <td height="18">UFL</td>
        <td>PD</td>
        <td>Ca</td>
        <td>P</td>
        <td>H₂O</td>
        <td>S.S.</td>
      </tr>
      <tr class="row2">
        <td height="22">
        <?php
    	$gravidanza= $_POST['gestazione'];
    	$grav=1;
    	$gravsup=2;
    	$gravfin=3;
    	if ( $gravidanza == 7 ) {
    		print ("$grav");
    	} elseif ( $gravidanza == 8 ) {
    		print ("$gravsup");
    	} elseif ( $gravidanza == 9 ) {
    		print ("$gravfin");
    	} else {
    		print "-";
    	}
    	?>
        </td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
        <td>-</td>
      </tr>
    </table>
    <div class="fabb">Fabbisogno di ASCIUTTA (60 giorni standard)</div>
    <table width="651" height="46" border="0" cellpadding="0">
      <tr class="row1">
        <td height="18">UFL</td>
        <td>PD</td>
        <td>Ca</td>
        <td>P</td>
        <td>H₂O</td>
        <td>S.S.</td>
      </tr>
      <tr>
        <td height="22">
        <?php
        $uflasciutta=$uflmant*60;
    	$uflasciuttasup=$uflmantsup*60;
    	
    	if ($pv == null) {
    		print "N.D.";
    	} elseif ($pv <= 6) {
    		print "$uflasciutta";
    	} else {
    		print "$uflasciuttasup";
    	}
    	?>
        </td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
    </table>
    <div class="fabb">Fabbisogno PARZIALE ANNUO (305 giorni standard)</div>
    <table width="651" height="46" border="0" cellpadding="0">
      <tr class="row1">
        <td height="18">UFL</td>
        <td>PD</td>
        <td>Ca</td>
        <td>P</td>
        <td>H₂O</td>
        <td>S.S.</td>
      </tr>
      <tr>
        <td height="22"></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
    </table>
    <div class="fabb">Razionamento ALIMENTI (in percentuale)</div>
    </div></div>
    
    </body>
    </html>
    Ora.. chiedo a voi esperti. Cosa c'è di sbagliato?

    Grazie mille in anticipo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356

    Re: Problemino script PHP


    codice:
        <td height="22">
    	<?php 
        include(modulo.php); 
    	$pv=$_POST['pv'];
    	$coeff=0.7;
    	$coeffdue=0.75;
    	$uflmant=$pv*$coeff;
    	$uflmantsup=$pv*coeffdue;
    	echo $uflmant;
    	?>
       </td>
    non mi è chiara una cosa...perchè metti quell'include all'interno della cella della tabella? Qual è lo scopo?
    Jekkil

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    7
    Hai perfettamente ragione!
    Non ricordo nemmeno di averlo scritto.
    Ho corretto la castroneria ma in ogni caso il progrmamino non mi da ancora alcun riscontro.
    Helpp !

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    356
    Ero andato a vedere subito lo script di elaborazione senza guardare l'altro... e invece è proprio qui che c'è l'errore!!

    Ho visto che per ogni campo da far riempire che inserisci dichiari un form, ma soprattutto solo nell'ultimo form inserisci un button per fare il submit.

    Questo è sbagliato.

    Quando fai un form, ad esso associ uno script e con un button di tipo submit permetti al client di mandare i valori a tale script.

    Quando clicchi sul button, il client raccoglierà tutti i dati presenti nei campi di quel form e li manderà.

    quindi, se tu scrivi:
    codice:
    <form ..... ><input ...     ></form>
    <form ..... ><input ...    ></form>
    <form ..... ><input ...    ></form>
    <form ..... ><input ...    ></form>
    <form ..... ><input type="submit" ...     ></form>
    quando cliccherai sul button, verrano inviati i dati solo del form a cui appartiene, quindi in questo caso non verrà inviato niente.

    La forma corretta è questa:
    codice:
    <form ........>
        <input1>
        <input2>
        <input3>
        ecc...
        <input type="submit>
    </form>
    in questo modo, quando cliccherai sul button, verranno inviati tutti i dati.

    Inoltre ricorda di fare sempre dei controlli lato client, per evitare per esempio che i campi obbligatori del form ti arrivino vuoti!!

    Spero di essere stato chiaro
    Jekkil

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.