• User

    form che non invia dati in explorer

    Ciao a tutti, vi voglio sottoporre un problema per me irrisolvibile nonostante l'ausilio di internet. Ho crato un cadice che inserisce dei dati in un db mysql... o meglio dovrebbe farlo. In effetti questo avviene quando il codice è eseguito in firefox e chrome, ma in explorer non accade nulla. COme mai? In alcune soluzioni trovate sul web si diceva di aggiungere die(); ma nonostante questo continua a non funzionare, la pagina rimane li fissa se fare nulla. Vi posto il codice, se riuscite a spiegarmi come mai con explorer non funziona vi sarò grato :arrabbiato:

    [PHP]
    if(isset($_POST['submit']) && $_POST['submit'] =='Conferma')
    {
    $nmCv = (isset($_POST['nmCv'])) ? trim($_POST['nmCv']) : '';
    $annoCv = (isset($_POST['annoCv'])) ? trim($_POST['annoCv']) : '';
    $sexCv = (isset($_POST['sexCv'])) ? trim($_POST['sexCv']) : '';

    $errori = array();
    
    if(empty($nmCv))
    {
        $errori['nmCv'] = 'Campo Obbligatorio.';
    }
    if($annoCv != '')
    {
        if(!is_numeric($annoCv))
        {
            $errori['annoCv'] = 'Inserire un numero valido';
        }
        if(!preg_match('|^\d{4}$|',$annoCv))
        {
            $errori['annoCv'] = 'Inserire anno nel formato aaaa';
        }    
    }
    else
    {
        $errori['annoCv'] = 'Campo Obbligatorio.';
    }
    if(empty($sexCv))
    {
        $errori['sexCv'] = 'Campo Obbligatorio.';
    }
    
    if(count($errori) == 0)
    {
        $_SESSION['nmCv'] = $nmCv;
        $_SESSION['annoCv'] = $annoCv;
        $_SESSION['sexCv'] = $sexCv;
        
        
        if(isset($_POST['azioneDB']) && $_POST['azioneDB'] == 'Inserisci')// campo nascosto trasmesso dal form
        {
            $paginaOperazioniDB .='?submit=Inserisci';
        }
        
        die();
        
        header('Location:'.$paginaOperazioniDB);
        
        
    }    
    

    }
    [/PHP]

    ma non accade nulla in explorer ho provato a mettere die(); prima e poi dopo l'headere ma nulla, non ne vuole sapere... dove stà l'errore se negli altri funziona? Grazie a tutti per la disponibilità


  • ModSenior

    Ciao gigi-bg,
    il die va messo dopo l'header.
    Invece di:
    [php]
    if(isset($_POST['submit']) && $_POST['submit'] =='Conferma')
    [/php]
    Utilizzando:
    [php]
    if(isset($_POST['nmCv']))
    [/php]
    Solitamente su Internet Explorer si risolve il problema.