Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Problema con ie

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    48

    Problema con ie

    non so se è un problema di PHP o Javascript, comunque posto qui:
    ho un form da compilare. siccome per internet explorer la segnalazione di errori mi dava problemi di tipo stilistico, ho deciso di lasciare la segnalazione "normale" per gli altri browser, e mettere un alert per ie.

    il codice è il seguente:

    Codice PHP:
    function inserimento_dati($err)
        {
            if(
    $err==1)
                echo 
    '<script language="javascript" type="text/javascript"> alert("errore") </script>';

    ......... } 
    e la funzione viene richiamata in questo modo:
    Codice PHP:
    if($browser==0)
                {
                    
    inserimento_dati($err=1);
                }
                else
                    {.....} 
    tuttavia non viene visualizzato l'alert.
    la variabile browser è sicuramente giusta, perchè viene inizializzata quando richiamo i CSS, e viene caricato il file giusto.
    cosa può essere?
    grazie

  2. #2

    Re: Problema con ie

    e la funzione viene richiamata in questo modo:
    Codice PHP:
    if($browser==0)
                {
                    
    inserimento_dati($err=1);
                }
                else
                    {.....} 
    [/QUOTE]

    prova a fare

    Codice PHP:
    if($browser==0)
                {
                    
    $err=1;
                                      
    inserimento_dati($err);
                }
                else
                    {.....} 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    48
    ho provato ma niente.
    tra l'altro un'altra cosa stranissima: se invece di fare l'alert predispongo un div che conterrà l'errore, e lo riempio con l'innerHTML, più o meno così:

    <div id="errore"></div>
    .....
    echo '<script type="text/javascript">document.getElementById("errore").inne rHTML="errore";</script>';

    Non funziona!!! mentre in altre parti della pagina, l'innerHTML funziona correttamente...

  4. #4
    prova a mettere public function

  5. #5
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    A me il tuo script funziona sia su ie che su chrome... però l'ho provato senza verificare la variabile $browser... tu sei sicuro che il problema non sia proprio questo? prova a fare un var_dump($browser) prima dell'if e vedi che valore ti restituisce.
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    48
    credo di aver capito da cosa è causato il problema.
    il fatto è che con ie quando invio il modulo, questo non viene analizzato. ho provato anche un altro modulo dello stesso sito, e c'è lo stesso problema.
    la pagina viene semplicemente ricaricata.
    non so cosa pensare, con gli altri browser funziona, e le variabili di tipo POST dovrebbero essere gestite dal server.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    48
    Originariamente inviato da Secta
    A me il tuo script funziona sia su ie che su chrome... però l'ho provato senza verificare la variabile $browser... tu sei sicuro che il problema non sia proprio questo? prova a fare un var_dump($browser) prima dell'if e vedi che valore ti restituisce.
    ho fatto un po' di prove ed il problema è più a monte.
    questo è il codice:
    Codice PHP:
    if(!isset($_POST['bottone']))
    {
        
    inserimento_dati();
    }
    else
    tutti i controlli sui campi
    con ie non entra nell'else, con gli altri browser si.
    come mai?

  8. #8
    Utente di HTML.it L'avatar di Secta
    Registrato dal
    May 2002
    Messaggi
    365
    Perchè ie fa... i capricci

    Scherzi a parte... da ciò si evince che secondo ie $_POST['bottone'] esiste... bene, allora fai un altro var_dump di questo e vediamo con cosa viene valorizzato (e fallo anche su un altro browser cosi vediamo le differenze).
    "Dai diamanti non nasce niente, dal letame nascon fiori."
    Fabrizio De Andrè

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    48
    ok, è verificato che il problema è in $_POST['bottone'], che proviene da:
    <input type="image" value="Registrati" name="bottone" src="registrati-ok.jpg" />

    cambiando il controllo e mettendo ad esempio $_POST['nome'], funziona.

    c'è qualcosa che non so su internet explorer che crea questo problema?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    48
    Originariamente inviato da Secta
    Perchè ie fa... i capricci

    Scherzi a parte... da ciò si evince che secondo ie $_POST['bottone'] esiste... bene, allora fai un altro var_dump di questo e vediamo con cosa viene valorizzato (e fallo anche su un altro browser cosi vediamo le differenze).
    con chrome, Firefox e Safari:
    string(10) "Registrati"
    con ie:
    NULL

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.