Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    form per messaggio di errore

    Ieri ho chiesto alcune informazioni su un form, le mie lacune sono state colmate e oggi ho un'altra domanda.
    questa è la parte dell'html dove le persone possono inserire la quantità di oggetti che desiderano

    Quantità <input type=text Name="Quantità" size=40>


    questa è una parte del file php

    $Quantità = (eregi("^[0-9]+$", $Quantità) == TRUE)?$Quantità:0;
    print("il numero di oggetti acquistato è $Quantità\n");

    La prima voce con eregi....mi è stata data ieri e ho capito che pone una condizione nel caso che un utente inserisca dei caratteri diversi da quelli numerici.
    Mi piacerebbe capire meglio come funziona eregi
    Se volessi mandare un messaggio all'utente avvisandolo che sta sbagliando nell'immissione dei dati numerici, per esempio se scrive su Quantità: 23c come faccio.
    Grazie

  2. #2
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: form per messaggio di errore

    Originariamente inviato da chetelodicoafar
    Ieri ho chiesto alcune informazioni su un form, le mie lacune sono state colmate e oggi ho un'altra domanda.
    questa è la parte dell'html dove le persone possono inserire la quantità di oggetti che desiderano

    Quantità <input type=text Name="Quantità" size=40>


    questa è una parte del file php

    $Quantità = (eregi("^[0-9]+$", $Quantità) == TRUE)?$Quantità:0;
    print("il numero di oggetti acquistato è $Quantità\n");

    La prima voce con eregi....mi è stata data ieri e ho capito che pone una condizione nel caso che un utente inserisca dei caratteri diversi da quelli numerici.
    Mi piacerebbe capire meglio come funziona eregi
    Se volessi mandare un messaggio all'utente avvisandolo che sta sbagliando nell'immissione dei dati numerici, per esempio se scrive su Quantità: 23c come faccio.
    Grazie
    Per capire se un numero è numerico usa is_numeric()
    http://it.php.net/is-numeric
    Per eregi:
    http://it.php.net/eregi


  3. #3
    Ciao,
    eregi è una funzione che fa parte di quelle che gestiscono le espressioni regolari.
    In particolare eregi non distingue maiuscole e minuscole evisto che esaminiamo solo numeri è adatta.
    Questa funzione ritorna TRUE o FALSE a seconda se viene sodisfatta la condizione di ricerca:

    $Quantità = (eregi("^[0-9]+$", $Quantità) == TRUE)?$Quantità:0;

    Questo vuol dire:

    se eregi("^[0-9]+$", $Quantità) ritorna TRUE vuole dire che in $Quantità ci sono solo numeri ( da 0 a 9)
    altrimenti ritorna FALSE.

    Allora

    // se ci sono solo numeri
    if (eregi("^[0-9]+$", $Quantità) )
    print("il numero di oggetti acquistato è $Quantità\n");
    else // altrimenti messaggio di errore
    print("Valore scorretto di quantit&agrave; $Quantità\n");


    Spero di essere stato chiaro
    In a world without walls and fences - who needs windows and gates ?

  4. #4
    Grazie è tutto molto chiaro e ho già provato tutto ok.

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.