Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222

    semplice codice con isset e is_numeric

    ciao, non riesco a fare funzionare questo semplice script:

    Codice PHP:
    <?php
        
    if (isset($POST['num']) && is_numeric($POST['num'])){
             for (
    $i=1$i<=10$i++)
                {
                    
    $ris$_POST['num'] * $i;
                }
            echo 
    $_POST['num'] . " X " $i " = " $ris "
     \n"
    ;
        }
        else {
            echo 
    "

    Sono ammessi solo numeri</p>"
                
    }

    ?>
    <html>
        <body>
            
            <div>
                <fieldset>
                    <legend>Inserisci il numero</legend>
                    <form>
                        

    numero: <input type="text" name="num" /></p>
                        <input type="submit" value="invia" />
                    </form>            
                </fieldset>
            </div>
        </body>
    </html>
    qualcuno sa dirmi dove sbaglio?
    grazie
    Si fanno sempre nuove scoperte

  2. #2
    Codice PHP:
     if (isset($_POST['num']) && is_numeric($_POST['num']))
        {
             for (
    $i=1$i<=10$i++)
                {
                    
    $ris$_POST['num'] * $i;

            echo 
    $_POST['num'] . " X " $i " = " $ris "
     \n"
    ;
            }
        }
        else {
            echo 
    "

    Sono ammessi solo numeri</p>"
    ;
                } 

  3. #3
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    già, sono proprio un fagiano
    grazie
    Si fanno sempre nuove scoperte

  4. #4
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    uffa... non funziona...
    e si vede sempre la richiesta di inserire un numero. Se invece volessi farla apparire solo se effettivamente non è stato inserito un numero? Questo codice andrebbe bene?:

    Codice PHP:
    <?php
        
    if (isset($POST['num'])
            {
        if 
    is_numeric($POST['num']))
            {
             for (
    $i=1$i<=10$i++)
                {
                    
    $ris$_POST['num'] * $i;
                    echo 
    $_POST['num'] . " X " $i " = " $ris "
     \n"
    ;
                }
            }
        else
            {
            echo 
    "

    Sono ammessi solo numeri</p>"
    ;
            }
        else
            {
            echo 
    "

    Devi inserire un numero per ottenere una tabellina</p>"
    ;
            }
    ma soprattutto, perché non funziona?
    grazie
    Si fanno sempre nuove scoperte

  5. #5
    Ho corretto il tuo codice,per' vedo che fai sempre lo stesso errore,la variabile globale $_POST,va scritta con l"_"dopo il segno del dollaro:
    Codice PHP:
    <?php
        
    if (isset($_POST['num']))
            {
        if (
    is_numeric($_POST['num']))
            {
             for (
    $i=1$i<=10$i++)
                {
                    
    $ris$_POST['num'] * $i;
                    echo 
    $_POST['num'] . " X " $i " = " $ris "
     \n"
    ;
                }
            }
        else
            {
            echo 
    "

    Sono ammessi solo numeri</p>"
    ;
            }
               }
        else
            {
            echo 
    "

    Devi inserire un numero per ottenere una tabellina</p>"
    ;
            }
    ?>

  6. #6
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    si avevo visto grazie.
    avevo impostato anche io così il codice, ma non va ancora.
    forse è un problema nell'html?
    se inserisco un numero e invio non ottengo nulla...

    grazie
    Si fanno sempre nuove scoperte

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.