Új hozzászólás Aktív témák

  • Taci

    addikt

    válasz Taci #20331 üzenetére

    Azt mondjátok meg, kérlek, hogyan lehet PHP-ből adatot átadni JS-nek?

    Adott egy JS, amiben egy XMLHttpRequest-tel adatot küld a szervernek, és válaszként (this.responseText) megkapja a megjelenítendő HTML kódot.

    Ugyanebben a PHP fájlban generálódik a tegnap tanácsolt módon a lekérdezett adat sorainak mennyisége is.
    $number_of_query_items = $result_count->num_rows;
    Ezzel az adattal kellene az említett JS-ben számolni, átadni a JS-ben szereplő változó értékének:
    var numberOfQueryItems;

    Viszont nem tudom, hogyan kell átvinnem PHP-ből JS-be. Az XMLHttpRequest miatt átmegy sok adat, de nem tudom, hogy abból kellene-e valahogy kihalásznom ennek a változónak az értékét, vagy arra egy külön XMLHttpRequest-et indítani?

    Nagyon nem találom a helyes választ rá, és ez megakasztott.

    PHP-ben a változó, amit át kellene adni JS-nek:
    $number_of_query_items = $result_count->num_rows;

    JS-ben a PHP kóddal kommunikáló rész (leegyszerűsítve):
    var numberOfQueryItems = 0;
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
      } else {  // code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      xmlhttp.onreadystatechange=function() {
        if (this.readyState==4 && this.status==200) {        
          document.getElementById("output").innerHTML=this.responseText;
        }
      }
    xmlhttp.open("GET","frontend.php?q=" + valtozo,true);
      xmlhttp.send();

    Ezen a kódon keresztül kellene? Vagy más módja van ennek?

    Az kellene, hogy a PHP kódban szereplő $number_of_query_items értékét megkapja a JS var numberOfQueryItems változója.

    Hogyan tudom ezt elérni?

    Köszönöm!

Új hozzászólás Aktív témák

Hirdetés