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

    Problema con controllo su campo form e redirect

    Ciao a tutti, ho un file PHP che controlla tramite degli IF i dati provenienti da un form html.
    Ogni if se trova l' errore presenta una redirect.

    Tutto questo funziona, ma nel momento in cui vado ad aggiungere del codice per fare un inserimento dei dati nel database, i controlli non funzionano più. Metto solo uno dei controlli visto che funzionano e presumo che loro non siano il problema:

    Codice PHP:
    if($_POST["date_expense"] != ""
    {    
        if(!
    Control_Date($_POST["date_expense"], "ita"))    
        {      
              
    //riga evidenziata di rosso per segnalare l' errore      
              
    $_SESSION["error_date_expense"] = "bgcolor='#ff0000'";      
              
    header("Location: home_expenses.php?sez=expenses_in".$redirect);            
        }  
    }

    //se non ci sono errori in teoria non dovrebbe fare nessuna redirect ed eseguire il seguente codice:

     //Carico il classi.inc contenente le definizioni di classi 
    include("../../include/classi.inc");

    //Creazioni istanze di classi
    $o_expense_in = new c_expense;

    //Carico il database.inc contenente le specifiche del database
    include("../../include/database.inc");

    //connessione al db server
    $db_connection mysql_connect($host_name$_SESSION['user_name'], $_SESSION['user_password']);

    //Connessione al database
    mysql_select_db($dbname$db_connection);

    //Valorizzazione oggetto istanziato
    $o_expense_in->_id_bs_personal_data_business $_POST["id_bs_personal_data_business"];
    $o_expense_in->_id_company $_POST["id_company"];
    $o_expense_in->_id_expense_status $_POST["id_expense_status"];
    $o_expense_in->_id_expense_type $_POST["id_expense_type"];
    $o_expense_in->_id_exepense_category $_POST["id_exepense_category"];
    $o_expense_in->_id_scheduled $_POST["scheduled"];
    $o_expense_in->_date_expense date_for_mysql($_POST["date_expense"]);
    $o_expense_in->_expiry_date_paymet date_for_mysql($_POST["expiry_date_payment"]);
    $o_expense_in->_date_payment date_for_mysql($_POST["date_payment"]);
    $o_expense_in->_expense_number $_POST["expense_number"];
    $o_expense_in->_cost $_POST["cost"];
    $o_expense_in->_iva $_POST["iva"];
    $o_expense_in->_remaining_cost $_POST["remaining_cost"];
    $o_expense_in->_delivered_to_business_consultant $_POST["delivered_to_business_consultant"];
    $o_expense_in->_id_staff $_POST["id_staff"];
    $o_expense_in->_id_staff_enjoy $_POST["id_staff_enjoy"];        
    $o_expense_in->_note $_POST["note"];
    $o_expense_in->_redirect_post_insert "home_expenses.php?sez=expenses_in&msginfo=2";

    //Chiamata al metodo
    $o_expense_in->f_insert_expense($o_expense_in$db_connection);

    //Chiusura connessione al DB
    mysql_close($db_connection); 
    Quindi ricapitolando, i controlli sui campi funzionano, ma appena inserisco la parte di codice che fa la connessione al db e istanzia l' oggetto classe, non funzionano più. Il metodo richiamato non ha nessun output. Aiuto...

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Da errori?
    Prova ad aggiungere all'inizio del file
    Codice PHP:
    error_reporting(E_ALL); 

    Inoltre usa musqli, non mysql_* che è deprecata
    No

  3. #3
    No, nessun errore, semplicemente non mi considera la redirect ed esegue lo stesso il codice.

  4. #4
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    ed esegue lo stesso il codice.
    Dopo "header("Location: home_expenses.php?sez=expenses_in".$redirect); " forse vuoi aggiungere un exit();, perché dopo quella riga l'interprete di php prosegue fino alla fine.

  5. #5
    Grazie così 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.