Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Controllo campi form

  1. #1
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254

    Controllo campi form

    Ciao a tutti e buon anno anche se in ritardo.

    Ho questo script con il quale invio dei dati al DB tramite una form

    prodotti.php
    Codice PHP:
    <?
    include_once("../include/config.php");
    ?>
    <?php 
    $query 
    mysql_query("SHOW TABLE STATUS LIKE 'prodotti'"); 
    $result mysql_fetch_assoc($query); 
    $num_prodotto $result['Auto_increment']; 
    echo 
    "Il prodotto verrà inserito con il codice N°:  $num_prodotto"
    echo 
    "
    "
    ;
    ?>
    <form name="form1" method="post" action="prodotti_ins.php" onSubmit="return controllo(this)">
    <input name="descrizione" type="text" id="descrizione" >
    <input name="minimo" type="text" id="minimo">
    <input type="submit" name="Submit" value="Invia">
    </form>

    con questo li salvo.


    prodotti_ins.php
    Codice PHP:
    <?
    include_once("../include/config.php");
    ?>
    <?php
    if ($_POST['descrizione'] == "") { echo "ATTENZIONE! Stai tentando di inserire un prodotto senza DESCRIZIONE "
    echo 
    "<a href=prodotti.php> Torna indietro</a>";
    exit;} 
    elseif(
    $_POST['minimo'] == ""){ echo "ATTENZIONE! Stai tentando di inserire un prodotto senza SCORTA MINIMA ";
    echo 
    "<a href=prodotti.php> Torna indietro</a>"
    exit;} 
    $campo_numero $_POST["minimo"]; 

    if (!
    eregi("^[0-9]+$",$campo_numero)) { 
        
    // l'utente ha inserito anche lettere 
    }else { 
        
    // l'utente ha inserito solo numeri 
    }

    mysql_query("insert into prodotti (descrizione,min) 
                             VALUES ('
    $_POST[descrizione]','$_POST[minimo]');");
    $sql "SELECT * from prodotti order by ID DESC limit 1"  ;
    $result=mysql_query($sql) or die(mysql_error());;
    while (
    $row=mysql_fetch_array($result)) 
    {
    print 
    "Codice Prodotto: "$row["ID"]."
    "
    ."Descrizione: ".$row["DESCRIZIONE"]."
    "
    ."Minimo deposito: ".$row["MIN"];
    }
    ?>
    Oltre a controllare se i campi sono riempiti vorrei anche controllare se nel secondo campo sono stati inseriti solo campi numerici.
    Vi chiedo, inoltre se va bene inserire il controllo in qesto script oppure è più opportuno inserirlo in un file esterno.
    lupo

  2. #2
    io invece di far andare l'utente avanti e dietro farei un controllo in javascript
    se tutti i campi sono stati inseriti correttamente (e qui fai anche il controllo del campo numerico) allora procedi all'inserimento, altrimenti si visualizza l'alert

    se non sai fare un controllo in javascript cerca nel forum javascript

  3. #3
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    Si è mia intenzione fare anche un controlo i JS ma per sicurezza volevo anche fare un controllo lato server.
    lupo

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.