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
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
dopo che il dato viene inviato o prima? mentre il numero viene digitato?
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
Beh, mentre il numero viene digitato credo che lo si possa fare solo con JS... o mi sbaglio? Comunque io intendevo dopo...
infatti ho chiesto per questo motivo
beh ...
if ($_POST['field'] != (int)$_POST['field'])
{
// errore qua
}
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
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:
in ogni caso mi mostra ciò che scrivo....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>
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>
Fantastici, grazie mille.
Marco
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
![]()
![]()
VM su SSD da 5$! https://www.digitalocean.com/?refcode=f6925c7f0ddb
no un attimo daniele, forse ho capito male io, ma questo script: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
![]()
![]()
mi stampacodice:<?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; } ?>
il valore a4 è un intero: a4 è uguale a 0 :master:![]()