Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    mi vergogno a chiederlo

    salve a tutti, date un occhiata a questo codice

    codice:
    Inserisci N
    <form action="elabora.php" method="post">
    	<input name='N' type="text"> SONO DEI NUMERI
    	
    
    </p>
    Inserisci M
    	<input name='M'>
    	
    
    </p>
    Inserisci L
    	<input name='L'>
    	
    
    </p>
    	<input type="submit" name="submit" value="Invia">
    </form>
    e da lì i dati arrivano a quì

    codice:
    <?php
    
    $meno1 = -1;
    $_POST['N'] = $N;
    $_POST['M'] = $noto;
    $_POST['L'] = $noto2;
    $intr=$meno1 * $noto;
    $IIM= $intr + $noto2;
    $i = $IIM / $N;   ERRORE
    echo "$i";
    ?>
    ho sbagliato qualcosa????? si! ma dove? mi dice che è impossibile dividere per 0.
    forse non ho capito bene i form.
    Peppe

  2. #2
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    no, non è un problema dei form, ma di come hai scritto l'assegnamento delle variabili

    queste righe:

    $_POST['N'] = $N;
    $_POST['M'] = $noto;
    $_POST['L'] = $noto2;

    vanno cambiate in

    $N = $_POST['N'];
    $noto = $_POST['M'];
    $noto2 = $_POST['L'];

    perchè altrimenti la variabile $N non viene inizializzata, e quando poi la usi come divisore ti da quell'errore

  3. #3
    Quindi se non invio un valore, viene interpretato come 0 (zero)?
    Il risultato di qualsiasi numero diviso 0 è infinito e quindi credo che pure PHP si debba fermare.

  4. #4
    Il titolo non rispetta il regolamento

    http://forum.html.it/forum/showthrea...hreadid=412253
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

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.