Hirdetés

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

  • Sk8erPeter
    nagyúr

    Sziasztok! Elöljáróban annyit hogy nem értek a javascripthez, tehát googlizok..
    A html részben a divben a hidden mező hívja meg a php fájlból az akciót. Mit írjak a scriptben ??? helyére, hogy jó legyen? Nem is tudom hogy fogalmazzam.. Szóval hogy azt a hiddenes mezőt a script yes ága hívja meg.
    Most úgy fest, hogy akár megerősítem, akár elutasítom a kérdést, mindenképp lefut az action.
    A kódom HMTL része:
    <div>
    <input type="hidden" name="action" value="ok">
    <input type="submit" name="" value="Megerősít" class="button" onclick="megerosit()">
    </div>

    A Javasript, amit kigoogliztam:
    <script type="text/javascript">
    <!--
    function megerosit() {
    var valasz = confirm("Biztosan akarja?")
    if (valasz)
    {
    ???
    }
    else{
    window.location blabla
    }
    }
    //-->
    </script>

    Köszönöm a segítséget.

    Akkor már inkább egy rendes formot hozz létre, és a form action attribútumában add meg a címet, ahova el akarod küldeni a feldolgozást; aztán a feldolgozó fájlból majd visszairányítod az eredetibe a továbbiakat (pl. kiírod, hogy oké, sikerült).

    Leegyszerűsítve:

    <form onsubmit="return confirm('Biztosan akarja?');" action="menj_erre_a_cimre/feldolgozas.php">
    ..........
    </form>

    Persze úgy szép, ha nem onsubmitben van, hanem külön (vagy a form submit gombjára rakhatsz a tiédhez hasonlóan onclick-et; de ha ezt választod, azt is inkább külön kell szedni), meg lehet, hogy egyéb dolgokat is akarsz művelni, és akkor függvényt valóban létre kéne hozni. Főleg, ha a "nem" válasz esetén át akarod irányítani máshová. Így annyit fog csinálni, hogy a form elküldésekor "nem" válasz esetén semmit nem csinál, "igen" esetén továbbmegy az action attribútumban megadott címre.

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