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

    Variabili da JavaScript a PHP

    Salve, ho un problema di cui non riesco a venirne a capo.
    Ho creato la funzione Rilevazione() che mi rileva appunto il tipo di browers. Se si tratta di explorer mi stampa a video TrueV2 altrimenti FalseV2.
    RIchiamo poi questa funzione da Php e inserisco il tutto in $chiave.
    Se non mi sbaglio il pezzo : $chiave="<script>Rilevazione();</script>"; corrisponderebbe esempio a : $chiave="FalseV2";
    Infatti se faccio un'echo di $chiave mi stampa proprio FalseV2 o TrueV2. A questo punto però se creo una stringa uguale : $chiave2="TrueV2"; ed uso la funzione strcmp che mi confronta le due stringhe mi restituisce il valore -1 al posto che 0. Come mai? eppure le stringhe sono uguali.
    Ovviamente la prova l'ho fatta da explorer.
    Nel caso non sapeste, ci sono altri modi per fare cio'?
    Grazie a tutti.

    Codice PHP:
    <head>
        <script type="Text/Javascript">
        
            function Rilevazione () {
                var Browers = navigator.appName;
                if(Browers=='Microsoft Internet Explorer') { document.write("TrueV2"); }
                else { document.write("FalseV2"); }
            }
        
        </script>
        
    <?php
                    $chiave
    ="<script>Rilevazione();</script>";
                    
    $chiave2="TrueV2";
                    
    $put=strcmp($chiave,$chiave2);
                    echo 
    "rilevazione-> ".$chiave."

    Strcmp? ->"
    .$put."
    "
    ;
                    if (
    $put==0) { echo "C'è lo fatta"; }
                    else {
                        echo 
    "non va..";
                    }
    ?>
    </head>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che sembra più un problema php che javascript, ti ricordo che sono due ambienti diversi quando usi il php (che risiede sul server) il javascript (che risiede sul client) non è attivo e quando usi il javascript il php a già finito le sue mansioni.
    Il percorso è: Il browser richiede al server pagina1.php il php la genera e la restituisce al browser.

    Puoi rilevare il tipo di browser (se è questo il problema) puoi farlo direttamente in php http://phpweb.ohel-shem.com/manual/i...et-browser.php
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Sisi.. è vero hai ragione.
    Facilmente sorge qualche problema in php.
    Ho risolto adesso in modo da passare il paramentro tramite GET.
    Codice PHP:
    <head>
        <script type="Text/Javascript">
        
            function Rilevazione () {
                var Browers = navigator.appName;
                if(Browers=='Microsoft Internet Explorer') { window.document.location.href='JavaScript.php?Bws='+1; }
                else { window.document.location.href='JavaScript.php?Bws='+0; }
            }
        
        </script>
        
    <?php
                    
    if (!isset($_GET['Bws'])) { echo "<script>Rilevazione();</script>"; }
                    else { 
                        
    $Browers $_GET['Bws'];
                        if (
    $Browers==1) { echo "C'è lo fatta"; }
                        else { echo 
    "non va..";}
                    }
    ?>
    </head>
    Cmq non è facile capire sta cosa tra client e server.. cio che viene prima e dopo. Ho capito che la pagina.php viene passata al server che la trasforma in una html e quindi eseguibile sul client.. però il discorso lo trovo molto complicato.
    Se posso userò la funzion php che mi hai linkato.
    Grazie ancora.

  4. #4
    Originariamente inviato da ZhelezaPHP
    Sisi.. è vero hai ragione.
    Facilmente sorge qualche problema in php.
    Ho risolto adesso in modo da passare il paramentro tramite GET.
    Codice PHP:
    <head>
        <script type="Text/Javascript">
        
            function Rilevazione () {
                var Browers = navigator.appName;
                if(Browers=='Microsoft Internet Explorer') { window.document.location.href='JavaScript.php?Bws='+1; }
                else { window.document.location.href='JavaScript.php?Bws='+0; }
            }
        
        </script>
        
    <?php
                    
    if (!isset($_GET['Bws'])) { echo "<script>Rilevazione();</script>"; }
                    else { 
                        
    $Browers $_GET['Bws'];
                        if (
    $Browers==1) { echo "C'è lo fatta"; }
                        else { echo 
    "non va..";}
                    }
    ?>
    </head>
    Cmq non è facile capire sta cosa tra client e server.. cio che viene prima e dopo. Ho capito che la pagina.php viene passata al server che la trasforma in una html e quindi eseguibile sul client.. però il discorso lo trovo molto complicato.
    Se posso userò la funzion php che mi hai linkato.
    Grazie ancora.
    col ti stampa non vuol dire che sia effettivamente il contenuto della variabile, guarda i sorgenti..

    per quanto riguarda client e server allora nulla viene trasformato..

    vedila cosi tutto quallo che è contenuto tra <?php .. ?> viene elaborato dal server il resto è un echo '..'

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da ZhelezaPHP
    Sisi.. è vero hai ragione.
    Facilmente sorge qualche problema in php.
    Ho risolto adesso in modo da passare il paramentro tramite GET.
    Questa non è una soluzione, è una sciocchezza (sarebbe come dire che per andare a prendere auto parcheggiata a cinquanta metri da casa prendi la bicicletta poi la carichi sull'auto e la riporti in garage)
    Cmq non è facile capire sta cosa tra client e server.. cio che viene prima e dopo. Ho capito che la pagina.php viene passata al server che la trasforma in una html e quindi eseguibile sul client.. però il discorso lo trovo molto complicato.
    Se posso userò la funzion php che mi hai linkato.
    Grazie ancora.
    Fidati basta studiare prima html e css per passare al javascript e poi linguaggi lato server, altre soluzioni tipo copia incolla renderanno tutto più difficile
    Originariamente inviato da Friko85
    ... vedila cosi tutto quallo che è contenuto tra <?php .. ?> viene elaborato dal server il resto è un echo '..'
    Non proprio anche perché echo e un responso/attributo del php, meglio dire tutto quello racchiuso nei tag <? ..... ?> e codice server (php) il resto è html
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Codice PHP:
    $_SERVER["HTTP_USER_AGENT"]; 
    La variabile globale di PHP, ti ritorna l'user agent (il browser) che fa la richiesta al server.

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.