cum includ o variabila externa in javascript ?

Aici postaţi orice este legat de tehnologiile "client side". HTML, HTML5, XHTML, CSS, CSS3, XML, Standarde
Manual JS: http://www.phpromania.net/jsmanual/index.html

Moderatori: eyecon, Moderatori

floriano12
PHPRomania Supporter
Mesaje: 14
Membru din: Lun Iul 27, 2015 11:10 pm

cum includ o variabila externa in javascript ?

Mesajde floriano12 » Lun Iul 27, 2015 11:46 pm

Am nevoie de putin ajutor:
am patru variabile in fisier.js la care vreau sa le schimb valoarea... valoare, pe care vreau sa o extrag din baza de date !

var number = 3; // var number = <script type="text/javascript" src="number.php"> </script>; (extrag un fisier extern)

var repeat = 2;

var duration = 5;

var close = 4;


Intrebarea mea este: ce pun in number.php !?

In number.php am vaiabila:
$numb = $row["numb"]; (prin aceasta variabila extrag valoarea din baza de date)

Sunt in ceata :) poate sa ma ajute cineva ??



ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: cum includ o variabila externa in javascript ?

Mesajde ViezuREX » Mar Iul 28, 2015 6:39 am

Salut,

Codul JAVASCRIPT se executa in browser, deci nu va putea executa un fisier PHP, nu mai spun ca fisierul PHP nu exista in browser.
Pentru a face ceea ce vrei tu trebuie sa folosesti un apel AJAX. Practic, scriptul JavaScript va apela un link (de ex. http://siteul.tau/number.php) iar acel fisier PHP va trebui sa intoarca valoarea cu un echo.

Ca sa faci asta poti folosi un cod de genul asta:

Cod: Selectaţi tot

    $.ajax({
        url: "http://siteul.tau/number.php",
        type: "post",
        success: function(answer){
             var number = answer;
        },
        error:function(){
            alert("Eroare!");
        }
    });


Asta e un exemplu care foloseste jQuery, daca vrei unul folosind JavaScript curat spune-mi.

floriano12
PHPRomania Supporter
Mesaje: 14
Membru din: Lun Iul 27, 2015 11:10 pm

Re: cum includ o variabila externa in javascript ?

Mesajde floriano12 » Mar Iul 28, 2015 10:02 pm

Salut,

iti multumesc mult pentru ajutorul tau!

Nu este important daca extrag cu JQuery sau JScript... ideea este sa se schimbe acel numar din variabila cand se va schimba in baza de date :)

am incercat codul pe care l-ai postat dar, nu s-a schimbat nimic
aici postez codul meu din fisierul php, am adaugat si un echo :

Cod: Selectaţi tot

<?php

include_once 'config.php';

$result = mysql_query('SELECT * from nume_baza where id = 1');
if ($result) {

if($row = mysql_fetch_array($result))
{

$number = $row['number'];
echo $number;
$repeat = $row['repeat'];
$duration = $row['duration'];
$close = $row['close'];
}
}

?>

Nu am facut eu ceva bine ?

Multumesc anticipat !

ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: cum includ o variabila externa in javascript ?

Mesajde ViezuREX » Mie Iul 29, 2015 6:08 am

Pune asa si vezi ce iti da la alert

Cod: Selectaţi tot

$.ajax({
        url: "http://siteul.tau/number.php",
        type: "post",
        success: function(answer){
             alert(answer);
             var number = answer;
        },
        error:function(){
            alert("Eroare!");
        }
    });

MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Re: cum includ o variabila externa in javascript ?

Mesajde MarPlo » Mie Iul 29, 2015 9:50 am

Salut
In functia de la "success" din metoda $.ajax, in loc de: var number = answer; ar trebui: number = answer; (fara "var").
Daca adaugi "var" se creaza o variabila cu domeniul de definitie doar in acea functie, fara sa o afecteze pe cea externa, pe care vrei sa o modifici.
- Valoarea variabilei se va modifica doar dupa executia functiei ajax. Depinde ce vrei sa faci, pot exista diferite metode.

ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: cum includ o variabila externa in javascript ?

Mesajde ViezuREX » Mie Iul 29, 2015 2:09 pm

Corect @MarPlo, mi-a scapat asta.

Multumesc pentru atentionare.

floriano12
PHPRomania Supporter
Mesaje: 14
Membru din: Lun Iul 27, 2015 11:10 pm

Re: cum includ o variabila externa in javascript ?

Mesajde floriano12 » Mie Iul 29, 2015 9:55 pm

Am pus codul de la tine dar, nu afiseaza nimic... nu afiseaza nici eroare !

ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: cum includ o variabila externa in javascript ?

Mesajde ViezuREX » Joi Iul 30, 2015 7:34 am

Sper ca ai tinut cont de comentariul lui @MarPlo.

Codul ar trebui sa fie:

Cod: Selectaţi tot

    $.ajax({
        url: "http://siteul.tau/number.php",
        type: "post",
        success: function(answer){
             number = answer;
        },
        error:function(){
            alert("Eroare!");
        }
    });

floriano12
PHPRomania Supporter
Mesaje: 14
Membru din: Lun Iul 27, 2015 11:10 pm

Re: cum includ o variabila externa in javascript ?

Mesajde floriano12 » Vin Iul 31, 2015 9:31 pm

Da, am tinut cont dar, am uitat sa precizez.

am pus acest cod in locul cifrei pe care vreau s-o inlocuiesc, si nu lucreaza !

ViezuREX
Senior Member
Mesaje: 502
Membru din: Joi Dec 13, 2012 1:35 pm

Re: cum includ o variabila externa in javascript ?

Mesajde ViezuREX » Sâm Aug 01, 2015 7:19 am

Nu prea inteleg ce ai facut tu ... Ideea este ca bucata aia face un POST catre http://siteul.tau/number.php iar number.php ar trebui sa returneze valoarea, apoi valoarea returnata este alocata variabilei number.

floriano12
PHPRomania Supporter
Mesaje: 14
Membru din: Lun Iul 27, 2015 11:10 pm

Re: cum includ o variabila externa in javascript ?

Mesajde floriano12 » Sâm Aug 01, 2015 11:54 am

Vreau sa spun ca am inlocuit cifra 3 cu codul tau si am tinut cont de comentariul lui @MarPlo ...

var number = 3; // aici am pus codul de la tine dar, nu inteleg de ce nu lucreaza, si nu primesc nici eroare !?

var repeat = 2;

var duration = 5;

var close = 4;


Ce gresesc eu ?

MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Re: cum includ o variabila externa in javascript ?

Mesajde MarPlo » Dum Aug 02, 2015 9:39 pm

Nu poti folosi o functtie ajax pentru a Returna o valoare la o variabila. Probabil ca pt ceea ce vrei sa faci nu trebuie ajax, ci doar asa:
In php:

Cod: Selectaţi tot

$nr 5;
echo 
'<script>
var some_var = '
$nr .';
alert(some_var);
</script>'

floriano12
PHPRomania Supporter
Mesaje: 14
Membru din: Lun Iul 27, 2015 11:10 pm

Re: cum includ o variabila externa in javascript ?

Mesajde floriano12 » Vin Aug 07, 2015 11:11 pm

Multumesc @MarPlo , eu am un fisier js in care vreau sa schimb valoarea, nu este fisier php.

Am incercat scriptul de la tine dar, valoarea variabilei nu se schimba !

Este posibil sa fi gresit eu ceva ?

MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Re: cum includ o variabila externa in javascript ?

Mesajde MarPlo » Sâm Aug 08, 2015 11:37 am

Nu merge cod php in fisier JS.
Daca pagina in care incluzi acel fisier js e cu php, se poate modifica o variabila din js cu alta valoare daca dupa linia in care incluzi fisierul js adaugi alt <script> cu acea variabila.
De exemplu, daca in "test.js" ai asa:

Cod: Selectaţi tot

var v1 = 3;
function test(){
  alert(v1);
}

Iar in "pagina.php" ai asa;

Cod: Selectaţi tot

<script src="test.js"></script>
<?php
$nr 
5;
echo 
'<script>
v1 = '
$nr .';
test();  //afiseaza 5
</script>'
;
?>

variabila v1 va avea valoarea 5 (data din php). Dar asta se intampla numai la incarcarea paginii.
Daca vrei sa modificiu date din js cu ceva din php dupa incarcarea paginii, se aplica ajax cu o functie Calback pentru ceea ce vrei sa faci cu datele returnate de php.

floriano12
PHPRomania Supporter
Mesaje: 14
Membru din: Lun Iul 27, 2015 11:10 pm

Re: cum includ o variabila externa in javascript ?

Mesajde floriano12 » Sâm Aug 08, 2015 11:58 pm

@MarPlo iti multumesc mult pentru ajutorul tau !!

nu-mi lucreaza si o sa platesc pe cineva care sa ma ajute cu aplicatia: ajax cu functie Calback !


Înapoi la “HTML/JavaScript/CSS”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 24 vizitatori