Problemi con le variabili

di il
6 risposte

Problemi con le variabili

Salve

Sareste così gentili da aiutarmi?

ho un file "dove_sei.js" che mi recupera le coordinate della mia posizione:

function nome1()
{ if (!....) { ........;
} else { xxxxxxxxxx(nome2);
return false; } }

function nome2(variab)
{ var variabile1 = zzzzz;
var variabile2 = yyyyyy;
return false; }

e un altro file chiamato mysql.php all'interno fa dei calcoli.
Il mio problema è quello di recuperare le variabile1 e variabile2, del javascript come sopra strutturato

Come posso far interagire mysql.php con dove_sei.js?

Sono daccordo con voi che uno è sul lato server e uno sul lato client, ma come si fa a recuperare il valore delle variabili da un file javascript a un file php?

Ti riporto uno stralcio di codice del file mysql.php:
<html>
<head>
<script src="functions.js" type="text/javascript"></script>
<script src="dove_sei.js" type="text/javascript"></script>
<script type="text/javascript" src=">

<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />

<meta http-equiv="content-type" content="text/html; charset=windows-1250">

<meta name="generator" content="PSPad editor, www.pspad.co">
<title></title>
</head>
<?php

echo "Il parametro variabile1 vale : ",,"<br>";
. . . . .

Ti ringrazio anticipatamente per la gentile quanto preziosa collaborazione.

6 Risposte

  • Re: Problemi con le variabili

    Ciao, considera che prima viene fatta l'elaborazione lato server e successivamente quella del client.

    Riprendendo quello che hai scritto puoi fare qualcosa del genere:
    
    <?php
    //fai i calcoli e setti la variabile $variabile1
    ?>
    <script language = "javascript">
    function nome2(variab)
    { var variabile1 = '<?php echo($variabile1); ?>';
    var variabile2 = yyyyyy;
    return false; }
    </script>
    
    Per facilitare le cose ho includo la parte javascript nel file php, senza usare un js esterno.

    Spero di essere stato chiaro, ciao
  • Re: Problemi con le variabili

    Ti ringrazio Toki.

    Non vorrei includere la parte javascript nel file mysql.php perchè tale javascript deve essere "richiamata" in diverse pagine php. Le variabili mi servono per effettuare dei calcoli, la stampa è solo per verificare il valore.

    Ho provato a rendere la variabili, all'interno di javascript, globali ma in mysql.php non me li stampa!
    <?
    // Calcola valori
    ?>
    <html><head>
    <script src="dove_sei.js" type="text/javascript"></script>
    </head>

    <?php
    echo "risultato: $variabile1"; //prova di stampa per verificare il valore di variabile1

    Scommetto che è di una banalità ma di una importanza per me!

    Vi ringrazio anticipatamente
  • Re: Problemi con le variabili

    E' da poco che sto usando php ed ho un problema che mi sta facendo impazzire.

    Mi sono arreso.

    Vorrei mettere il mio javascript nella mia pagina php.

    codice javascript:

    <script src="http://maps.google.com/maps?file=api&v=2&sensor=true&key=InsertHereYourKey" type="text/javascript"></script>
    <script type="text/javascript">
    <!--

    function getPosition()
    {
    if (!navigator.geolocation)
    {
    alert('Unfortunately, your browser does not support Geo Services');
    }
    else
    {
    navigator.geolocation.getCurrentPosition(displayCoordinates);
    return false;
    }
    }
    function displayCoordinates(curPos)
    {
    var Latitude = curPos.coords.latitude;
    var Longitude = curPos.coords.longitude;
    return false;
    }
    //-->
    </script>

    il codice della mia pagina php:

    <?
    require_once ("config.php");
    require_once("calcDist.php");


    ?>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html><head>


    <script src="functions.js" type="text/javascript"></script>

    <meta http-equiv="content-type" content="text/html; charset=windows-1250">
    <meta name="generator" content="PSPad editor, www.pspad.co">
    <title>CALCOLO DELLE DISTANZE GEODETICHE FRA I COMUNI ITALIANI</title>
    </head>

    <?php

    echo"ciaooo ";

    echo $Longitude;// la stampa è solo per verificare il risultato
    echo $Latitude;

    Come posso ordinare il codice??
  • Re: Problemi con le variabili

    Ciao non ti arrendere

    allora ... il codice php lo metti prima, successivamente il javascript.
    Come valori delle variabili javascript, inserisci quelli delle variabili php precedentemente elaborate.
    Ti avevo fatto un esempio prima
  • Re: Problemi con le variabili

    ...grazie ancora Toki

    A me servono le due variabili di javascript, Latitude e Longitude, per elaborare i calcoli all'interno del file php!

    Non mollo e sto facendo delle ricerche, in parallelo, anche per dividere il file javascript con il file php.
    Qualcuno mi sa dire del codice:
    window.header.location = "pagina.php?variabile="+valore;

    il quale reindirizza l'utente ad una pagina php passandogli la variabile get "variabile".

    nel mio caso il file che contiene il codice jascript lo nomino dove_sei.HTML?

    codice:
    <script src="http://maps.google.com/maps?file=api&v=2&sensor=true&key=InsertHereYourKey" type="text/javascript"></script>
    <script type="text/javascript">
    <!--

    function getPosition()
    {
    if (!navigator.geolocation)
    {
    alert('Unfortunately, your browser does not support Geo Services');
    }
    else
    {
    navigator.geolocation.getCurrentPosition(displayCoordinates);
    return false;
    }
    }
    function displayCoordinates(curPos)
    {
    var Latitude = curPos.coords.latitude;
    var Longitude = curPos.coords.longitude;
    return false;
    }
    window.header.location = "mysql.php?Latitude ="+Latitude ;// è giusto??
    //-->
    </script>

    ho provato in questo modo ma nel file php non mi stampa la variabile!!

    Devo abilitare qualcosa?? Non so cosa pensare se agli altri funziona a me no!!

    Grazie mille, per l'aiuto.

    PS..non fatevi spaventare dal codice
  • Re: Problemi con le variabili

    ...grazie lo stesso, l'ho risolto!
Devi accedere o registrarti per scrivere nel forum
6 risposte