cum includ o variabila externa in javascript ?
Moderatori: eyecon, Moderatori
-
- PHPRomania Supporter
- Mesaje: 14
- Membru din: Lun Iul 27, 2015 11:10 pm
cum includ o variabila externa in javascript ?
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 ??
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 ??
Re: cum includ o variabila externa in javascript ?
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:
Asta e un exemplu care foloseste jQuery, daca vrei unul folosind JavaScript curat spune-mi.
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.
-
- PHPRomania Supporter
- Mesaje: 14
- Membru din: Lun Iul 27, 2015 11:10 pm
Re: cum includ o variabila externa in javascript ?
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 :
Nu am facut eu ceva bine ?
Multumesc anticipat !
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 !
Re: cum includ o variabila externa in javascript ?
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!");
}
});
Re: cum includ o variabila externa in javascript ?
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.
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.
Re: cum includ o variabila externa in javascript ?
Corect @MarPlo, mi-a scapat asta.
Multumesc pentru atentionare.
Multumesc pentru atentionare.
-
- PHPRomania Supporter
- Mesaje: 14
- Membru din: Lun Iul 27, 2015 11:10 pm
Re: cum includ o variabila externa in javascript ?
Am pus codul de la tine dar, nu afiseaza nimic... nu afiseaza nici eroare !
Re: cum includ o variabila externa in javascript ?
Sper ca ai tinut cont de comentariul lui @MarPlo.
Codul ar trebui sa fie:
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!");
}
});
-
- PHPRomania Supporter
- Mesaje: 14
- Membru din: Lun Iul 27, 2015 11:10 pm
Re: cum includ o variabila externa in javascript ?
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 !
am pus acest cod in locul cifrei pe care vreau s-o inlocuiesc, si nu lucreaza !
Re: cum includ o variabila externa in javascript ?
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.
-
- PHPRomania Supporter
- Mesaje: 14
- Membru din: Lun Iul 27, 2015 11:10 pm
Re: cum includ o variabila externa in javascript ?
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 ?
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 ?
Re: cum includ o variabila externa in javascript ?
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:
In php:
Cod: Selectaţi tot
$nr = 5;
echo '<script>
var some_var = '. $nr .';
alert(some_var);
</script>';
-
- PHPRomania Supporter
- Mesaje: 14
- Membru din: Lun Iul 27, 2015 11:10 pm
Re: cum includ o variabila externa in javascript ?
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 ?
Am incercat scriptul de la tine dar, valoarea variabilei nu se schimba !
Este posibil sa fi gresit eu ceva ?
Re: cum includ o variabila externa in javascript ?
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:
Iar in "pagina.php" ai asa;
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.
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.
-
- PHPRomania Supporter
- Mesaje: 14
- Membru din: Lun Iul 27, 2015 11:10 pm
Re: cum includ o variabila externa in javascript ?
@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 !
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 11 vizitatori