Transmitere parametrii PHP - JavaScript
Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
-
Ency
- Mesaje: 4
Transmitere parametrii PHP - JavaScript
Acum incerc sa ma familiarizez cu JavaScript. Exemplele pe care le-am studiat, in mare, le-am inteles asa ca am vrut sa-mi scriu primul script de test.
In principiu am creat 2 contoate pe ecran pe care sa le incrementez fie cu 1 fie cu 10. Daca incrementez cu 1 e perfect, dar la a doua incrementare nu face nimic. La incrementarea cu 10, insa, incrementeaza cu 11 (face si incrementarea cu 1), iar daca incrementez 11 inca o data cu 1 imi afiseaza 1. Cred ca e o problema de transmiterea parametrilor sau poate trebuie sa incarc din nou pagina (dar nu stiu cum). Ma poate sfatui cineva?
Programul meu arata astfel:
Cod: Selectaţi tot
<html>
<head>
<script type="text/javascript">
function adstg(x){
var stg = document.getElementById("scstg");
stg.innerHTML=x;}
function addr(x){
var dr = document.getElementById("scdr");
dr.innerHTML=x;}
</script>
</head>
<body>
<?php
$scstg=$scdr=0;
echo '<font size="48"><span id="scstg">'. 0 .'</span> - <span id="scdr">'. 0 .'</span><br></font>';
echo '<input type="button" value="Stinga+1" onclick="adstg('.++$scstg.')" />';
echo '<input type="button" value="Dreapta+1" onclick="addr('.++$scdr.')" /><br>';
echo '<input type="button" value="Stinga1+10" onclick="adstg('.$scstg=$scstg+10 .')" />';
echo '<input type="button" value="Dreapta1+10" onclick="addr('.$scdr=$scdr+10 .')" />'
?>
</body>
</html>
Va multumesc.
MarPlo
Mesaje: 4343
Salut
Pentru a incrementa si afisa in pagina niste numere nu e nevoie de php daca nu trebuie salvate. Poti incerca doar cu javascript.
Codul tau nu poate functiona fiindca php se executa pe server inainte de afisarea paginii, iar javascript dupa afisarea paginii, in browser, fara sa mai aibe dupa aceea vreo legatura cu php.
Ca sa executi un cod php prin javascript, si sa transmiti date intre ele, se foloseste Ajax (e un curs ajax pe site).
Subiecte similare
-
Adaugare apostrof la value in input cu JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Am un cod JavaScript care adaugă un câmp input pentru utilizator:
var user = O'Conner, John ;
b.innerHTML += <input type='hidden' value=' +...
Ultimul mesaj
Poți să înlocuiesti caracterul cu entitatea lui HTML.
Astfel, pentru apostrof (') poate fi ’ sau ‘
var user = O'Conner,...
-
Problemă cu 'this' în function.call() în JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
De ce function.call() se comportă diferit cu ' this ' cand nu e adaugat ca argument, în JavaScript?
Rezultatul cu 'this' în test.call() este același...
Ultimul mesaj
Functia call() necesita primul argument, care e pentru obiectul 'this', daca nu ai nevoie de el, adauga null .
test.call(null, ...args);
In...
-
Produsul Dot a doua array in Javascript
JavaScript - jQuery - Ajax
Primul mesaj
Cum se poate implementa eficient o metoda dotProduct (pentru a obține produsul Dot din două array) fără a importa alte biblioteci Javascript?
De...
Ultimul mesaj
Iată o metodă.
Se foloseste funcția map() pentru a crea un nou array cu rezultate înmulțite ale fiecărui index, apoi se aplica funcția reduce()...
-
Lungime obiect JSON in JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Am convertit un tabel din baze de date într-un obiect JSON.
Aceasta este, în esență, un array bidimensional, fiecare înregistrare fiind pe cate un...
Ultimul mesaj
Poti sa folosesti Object.keys pentru a obține lista de chei din obiect ca un array, apoi obții cu 'length' lungimea din el:...
-
Sare peste index-uri in bucla for…of in Javascript
JavaScript - jQuery - Ajax
Primul mesaj
In vechea bucla for() in JavaScript, ca sa sar peste index-uri faceam asa:
for (let i=0; i<bla.length; i+=2){
//...
}
Astfel, pentru...
Ultimul mesaj
Poti sa adaugi o conditie if() in bucla for…of, ca in urmatorul exemplu (indexul initial e pastrat).
for (const of bla.entries()) {
if (!(i %...
-
Afisare cu animatie continut adaugat cu JavaScript
JavaScript - jQuery - Ajax
Primul mesaj
Ideea pe care vreau sa o fac e că la clic pe un buton, conținutul vechi e înlocuit cu nou conținut HTML adăugat cu javascript.
Vreau ca noul...
Ultimul mesaj
Pentru a declanșa o tranziție CSS, modifica starea CSS după ce ai introdus codul HTML. Poți face asta schimbând o clasă (la container sau la un...