Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    is_int sui valori di default di un form

    Ho un form con 2 campi di tipo input text in cui inserire 2 numeri interi.
    Di default vengono inseriti due 0, uno in ogni campo.
    E' previsto che si faccia il submit con tali valori, il problema è che nello script php di destinazione, la funzione is_int() su tali valori di default mi ritorna false.

    Parte del form che invia i dati:
    Codice PHP:
    <input type="text" name="larghezza" size="4" maxlength="4" value="0"
    <
    input type="text" name="altezza" size="4" maxlength="4" value="0"
    Parte dello script che riceve i dati dal form:
    Codice PHP:
    $wmax $_POST['larghezza'];
    $hmax $_POST['altezza'];
                
    if(
    is_int($wmax) && is_int($hmax)) {
        if(
    $wmax == 0$wmax 270;
        if(
    $hmax == 0$hmax 210;
    }else {
        echo 
    "

    Le dimensioni massime inserite devono essere dei numeri interi</p>"
    ;

    Non posso fare il cast a int perché altrimenti passerebbe anche una stringa del tipo aaa.
    Come posso risolvere?

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    is_numeric()

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Grazie, adesso funziona

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.