Keresés

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

  • Panhard

    tag

    válasz Panhard #6465 üzenetére

    Köszi a választ. Nem akarom, hogy a php kód leforduljon böngészőben, tudom hogy ott nem fog. A html fájlba ha beincludolom a php-t, akkor oda kiírja az eredményét. Akkor is a szerveren futtatja le. Na most ez nem működik úgy, hogy nem a html fájlba, hanem a js fájlba includolom be, és akkor is a szerveren futtatja le, de az eredményét nem kiírja, hanem egy változóba írja bele?
    Amit majd aztán ki tudok írni a html oldalra.
    Azért lenne jó ez a megoldás, mert a php oldal címe az dinamikus lenne, tehát így hívnám meg:
    <?php include_once "valami.php?id1=valtozo1&id2=valtozo2";?>
    Ezért kellene js-ből hívni, hogy hozzá tudjan tenni a php után a paramétereket.
    A lényege az egésznek, hogy a html oldalon beállítok egy kezdő és egy záró dátumot, ezeket submit-el beküldöm a js-be, ott hozzáteszem a php fájlnevéhez paraméterként. A visszakapott táblázatot kellene megjeleníteni a html oldalon.

    mod: Erre a hozzászólásra akartam válaszolni, bocsi. [link]

  • DNReNTi

    őstag

    válasz Panhard #6465 üzenetére

    Szia,
    Ez igy soha nem is fog mukodni, egy egeszen egyszeru ok miatt: a PHP a szerveren fordul, a JS a bongeszoben fut. Ebben a kodban te azt varod, hogy leforduljon a PHP kod a bongeszoben. Nem fog. :) Szerencse hogy tobb megoldas is rendelkezesre all:

    1. Ahogy szerintem kellene: AJAX. Amikor a JS-nek szuksege van valamire a szerverrol, akkor azt egy aszinkron hivassal lekeri, es az eredmenyet alkalmazza.

    2. Ebben a peldaban ranezesre semmi dinamikus tartalom nincs, egy statikus HTML reszlet van a fajlban, tehat siman lehetne rejtett egy CSS osztaly altal, majd amikor szukseg van ra, ezt az osztalyt ledobod az elemrol. Ez a lehetoseg nem jo, ha a file tartalma dinamikus.

    3. A talan legrondabb lehetoseg: Ha a file amit a bongeszo hiv, tehat amiben a JS is fut, az PHP, akkor meg lehet csinalni, hogy beleirod egy PHP valtozo tartalmat egy JS valtozoba. Peldaul:
    <?php echo '<script>var htmlContent = ' . $html_content . ' </script>' ?>
    Ez ezetben a $html_content PHP valtozo erteke beirodna a htmlContent JS valtozoba, tehat innentol mar felhasznalhato lenne kliens oldalon. Ezt a megoldast nem javaslom, eleg idejet mult modszer.

    Egy egyeb eszrevetel: a <font> HTML tag deprecated.

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