Quote Originariamente inviata da Alhazred Visualizza il messaggio
Verificare semplicemente se un dato è una stringa ha poco senso, praticamente tutto in PHP può essere considerato una stringa.
Ha senso invece verificare se si tratta di un numero o una stringa che segue delle regole precise (per esempio che abbia una lnghezza minima, che sia un indirizzo email valido...).

Per fare queste verifiche ci sono diverse funzioni, per esempio per verificare che arrivi un numero ineroopuoi usare is_int(), per verificare che una stringa abbia una certa lunghezza puoi usare strlen(), per verificare un indirizzo email puoi usare filter_var()... insomma sì, funzioni native ci sono, bisogna solo sapere che ti po di dato devi verificare.

un esempio : il form...
Codice PHP:
<?php

$arr
=array('uno','due');
?>
<form method="post" action="formTesto.php">

<?php foreach($arr as $value):?>
<input type="text" name="numero[]" value="">
<?php endforeach;?>
<input type="submit" name="submit">
</form>
il php che elabora..
Codice PHP:
if(is_int($_POST['numero']))
{ echo 
"è un numero";}else {echo "non è un numero";} 
ho provato cosi ma non riesco ad avere il primo echo