- Home
- Categorie
- Coding e Sistemistica
- PHP
- form che non invia dati in explorer
-
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
[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à
-
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.