Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: [PHP] controllo numeri

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129

    [PHP] controllo numeri

    Salve a tutti, avrei bisogno di controllare che in una casella di testo vengano immessi solamente numeri, senza virgole o decimali... è possibile? Come?


    grazie mille

    Marco

  2. #2
    dopo che il dato viene inviato o prima? mentre il numero viene digitato?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129
    Beh, mentre il numero viene digitato credo che lo si possa fare solo con JS... o mi sbaglio? Comunque io intendevo dopo...

  4. #4
    infatti ho chiesto per questo motivo

    beh ...

    if ($_POST['field'] != (int)$_POST['field'])
    {
    // errore qua
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129
    scusami, ma non ne capisco il funzionamento...
    come fa a funzionare quel povero "(int)" messo così? (di fatti non mi funziona correttamente).


    Forse sono io che sbaglio? Ho messo giù al volo questo:
    codice:
    <body><?
    if ($_POST['numero'] != (int)$_POST['numero']) 
    { 
    echo 'errore';
    } else { 
    echo $_POST['numero'];
    }
    ?>
    
    <form name="form1" method="post" action="">
      <input name="numero" type="text" id="numero">
      <input type="submit" name="Submit" value="Invia">
    </form>
    </body>
    in ogni caso mi mostra ciò che scrivo....

  6. #6

  7. #7
    Così dovrebbe andare..

    <body><?
    if (is_numeric($_POST['numero']))
    {
    echo $_POST['numero'];
    } else {
    echo 'errore';
    }
    ?>

    <form name="form1" method="post" action="">
    <input name="numero" type="text" id="numero">
    <input type="submit" name="Submit" value="Invia">
    </form>
    </body>

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    129
    Fantastici, grazie mille.

    Marco

  9. #9
    ehm ...

    guarda che castare un valore a int vuol dire annullare, se cosi si può dire, tutto ciò che non è un numero ... di conseguenza se verifichi la diversità tra la stringa in se e per se è il valore castato a int ... ottieni la verifica

    cosi che uso SEMPRE in tutti i miei script ed ha SEMPRE funzionato


  10. #10
    Originariamente inviato da daniele_dll
    ehm ...

    guarda che castare un valore a int vuol dire annullare, se cosi si può dire, tutto ciò che non è un numero ... di conseguenza se verifichi la diversità tra la stringa in se e per se è il valore castato a int ... ottieni la verifica

    cosi che uso SEMPRE in tutti i miei script ed ha SEMPRE funzionato

    no un attimo daniele, forse ho capito male io, ma questo script:

    codice:
    <?php
    	$valore = 'a4';
    	if($valore != (int)$valore){
    		echo "il valore $valore NON è un intero: $valore è diverso a ".(int)$valore;
    	}
    	else{
    		echo "il valore $valore è un intero: $valore è uguale a ".(int)$valore;
    	}
    ?>
    mi stampa
    il valore a4 è un intero: a4 è uguale a 0 :master:

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.