Keresés

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

  • fordfairlane

    veterán

    válasz zzolika #10316 üzenetére

    Csakhogy te áttettél egy számítást szerveroldalra. Innentől kezdve a dolog nem függvényhívás, hanem adatok elküldése a szervernek, a szerver betölti a php értelmezőt, az végrehajtja a megfelelő php fájlt. Ebben a php fájlban meg kell vizsgálod a bejövő paramétereket, meg kell hívnod a megfelelő függvényt, össze kell állítanod a böngészőnek visszaküldendő adatokat.

    Ez innentől egy elosztott rendszer, ahol nem létezik olyan, hogy sima függvényhívás. Innentől két külön gépen két külön folyamat van, ami között egy kezdetleges, request-response HTTP protokoll az egyetlen kommunikációs csatorna.

    [ Szerkesztve ]

    x gon' give it to ya

  • Soak

    veterán

    válasz zzolika #10316 üzenetére

    Rosszul érted.

    Egy egszerű ábra ahogy a php működik:

    Magyarul, ha te a böngésző elött ülsz és megnézed a forráskódot akkor csak html lesz benne. Ha ugyanezt megnézed a szerveren akkor ott látni fogod a php kódot. Ennek az az okat, hogy a javascriptel ellentétben a php nem a user CPU-n dolgoztat, hanem a szerverén (eléggé leegyszerűsítve :) ) . Tehát ha a böngésző meghív egy oldalt az azt eredményezi, hogy a szerveren kiválasztott oldalt a szerver elöbb összerakja majd azután megmutatja. Ellentétben egy statikus html oldallal ahol a böngésző csak értelmezi a html kódot.

    A lényege az, hogy ha nem szerveren fut a php és ugy akarod megnézni (akár böngészővel) akkor egyszerűen írás lessz belőle.

    Ha windosos környezetben dologozol akkor tedd fel a WAMP-ot (feltesz még egy-két dolgot, de egyik sem haszontalan) . Ezzel eléred azt, hogy ugymond a te gépeden egy könyvtár ki lesz nevezve servernek, ahova berakod a php-s odaladat, böngészőve beirod, hogy localhost/etc/file.php és akkor már látni fogod.

    U.i.: A form action="" nem az a lényeg, hogy átírányítson, hanem az, hogy postot csak egyszer küldjön, ne minden frissitésnél.

    [ Szerkesztve ]

  • fordfairlane

    veterán

    válasz zzolika #10316 üzenetére

    Ha annyi a követelmény, hogy ugyanazon az oldalon maradj, akkor ezt viszonylag egyszerű megoldani.

    Nagyon leegyszerűsítve, a végrehajtási szál, egyetlen formra, egy fájlba téve a submit kezelését és a formot:

    <?php
    if($_SERVER['REQUEST_METHOD'] == 'POST') {
    $eredmeny = szamol($_POST['operandus1'], $_POST['operandus2']);
    echo $eredmeny;
    }
    ?>
    <form action="" method="post">
    <input type="text" name="operandus1" />
    <input type="text" name="operandus2" />
    <input type="submit" value="Számolj" />
    </form>

    Ebbe persze még valahova bele kell rakni a "szamol()" függvény implementációját.

    [ Szerkesztve ]

    x gon' give it to ya

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