Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Da li ste sigurni da zelite obrisati?

[es] :: Javascript i AJAX :: Da li ste sigurni da zelite obrisati?

[ Pregleda: 2079 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_CaRtMan_

Član broj: 126731
Poruke: 305
89.146.173.*



+1 Profil

icon Da li ste sigurni da zelite obrisati?17.07.2008. u 20:44 - pre 192 meseci
Zelim da napravim da kad kliknem na link da se pojavi jedan window gdje ce pisati:

Da li ste sigurni da zelite da obrisete odabrani podatak ? I Yes i No. Klikom na Yes da mi obrise klikom na No da ide Close. Kako bih to mogao izvesti.

Mogao bih napraviti query koji ce brisati iz baze, ali kako bih to pozvao i sl. Molim za pomoc. Pozdrav. :)
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: Da li ste sigurni da zelite obrisati?17.07.2008. u 21:30 - pre 192 meseci
Nije mi bash najjasnije shta zhelish da postignesh, al' evo nekih osnovnih stvari koje ce ti verovatno biti od pomoci:

Za taj link prvo treba da definishesh dogadjaj pozivanja funkcije koja ce to da odradi, npr. ovako:
Code:
<a href = "#" onClick = "radi()">Link</a>

A ta funkcija bi trebala da radi sledece:
Code:

function radi() {
   if (confirm("Da li ste sigurni da zelite da obrisete odabrani podatak?")) {
    //ovde napishi taj query koji treba da obavi tu operaciju
   }
}
 
Odgovor na temu

_CaRtMan_

Član broj: 126731
Poruke: 305
89.146.173.*



+1 Profil

icon Re: Da li ste sigurni da zelite obrisati?17.07.2008. u 22:07 - pre 192 meseci
A nije fazon da pisem u javascript query svi ce moci vidjeti to. :) Sta bih u js funkciju napisao da mi pozove neki fajl ? I kad kliknem na link da mi pozove taj fajl, a u tom fajlu ce izvrsavati ? S tim sto bi trebao imati parametar ID ?
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: Da li ste sigurni da zelite obrisati?17.07.2008. u 23:07 - pre 192 meseci
pa ne pises taj kveri u js-u, vec ti pomocu js-a samo treba da pozoves stranu (kojoj prosledis neki parametar) koja ce to da uradi, nesto kao:
Code:

function delete(id)
{
   if (confirm("Da li ste sigurni da zelite da obrisete podatak?"))
   {
       window.location.href = "actions.php?do=delete&id=" + escape(id);
   }
}

 
Odgovor na temu

centaur
Beograd

Član broj: 65691
Poruke: 407
*.adsl.beotel.net.

ICQ: 249678363
Sajt: www.pavko.net


+24 Profil

icon Re: Da li ste sigurni da zelite obrisati?18.07.2008. u 10:46 - pre 192 meseci
^Mozes tako, ali posto je u pitanju brisanje, mozes i ajax-om da pozoves PHP fajl, prosledis mu ID, ispratis akciju i prikazes rezultat koji ti vrati PHP skripta.
Cisto da ne radis refresh cele strane zbog operacije brisanja ;)
Powered by Slackware 13
 
Odgovor na temu

_CaRtMan_

Član broj: 126731
Poruke: 305
*.PPPoE-4103.sa.bih.net.ba.



+1 Profil

icon Re: Da li ste sigurni da zelite obrisati?18.07.2008. u 19:01 - pre 192 meseci
Znam da moze AJAX-om ali ja AJAX ne znam :-)
 
Odgovor na temu

centaur
Beograd

Član broj: 65691
Poruke: 407
89.216.98.*

ICQ: 249678363
Sajt: www.pavko.net


+24 Profil

icon Re: Da li ste sigurni da zelite obrisati?18.07.2008. u 22:21 - pre 192 meseci
To znaci da je vreme da ga naucis, a ovo je odlican primer za to :)

Prvi zadatak je da kreiras XMLHttpRequest objekat.
To mozes da uradis recimo ovako:
Code:

// cross-browser nacin da kreiras trazeni javascript objekat
var xmlhttp = false;

try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(E) {
            xmlhttp = false;
        }
    }
    
if (!xmlhttp && typeof XMLHttpRequest != "undefined")
{
    xmlhttp = new XMLHttpRequest();
}


Sada treba da napravis javascript funkciju koja ce da pozove odredjenu stranu na serveru i da primi ono sto ce ta skripta da vrati.
To mozes recimo ovako:

Code:
/* url                  - url do skripte koju pozivas zajedno sa parametrima (npr id koji hoces da obrises)
* callback_function     - javascripot funkcija koja ce da hendluje ono sto ti vrati php skripta
* element_id            - id elementa u html-u koji treba da obrises posle te akcije (ako uopste treba nesto da brises)
* ajax_loader_div       - id elementa u kome hoces da prikazes neku slicicu kako bi posetilac znao da se nesto desava
*/
function ajax (url, callback_function, element_id, ajax_loader_div)
{
    //Napravis default div, kako ne bi morao svaki put da saljes to ako ti ne treba
        if (ajax_loader_div == null)
    {
        var ajax_loader_div = 'ajax_loader_info';
    }
   // Diskutablina metoda ali najkraca za pisanje i provereno radi na svim browserima :)
    document.getElementById(ajax_loader_div).innerHTML = '<img src="/putanja/do/slike/koju_hoces_da_prikazes.jpg" alt="Učitavanje" />';

    xmlhttp.open("GET", url, true);
    xmlhttp.onreadystatechange = function () 
    {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
        {
            // Jos malo diskutabilne metode za uklanjanje sadrzaja nekog diva :)
            document.getElementById(ajax_loader_div).innerHTML = '';

            var data = xmlhttp.responseXML;
            eval(callback_function + '(data, element_id)');
        }
    }
    xmlhttp.send(null);
}

Sada imas XML koji ti je vratila PHP skripta.
Pretpostavljam da PHP skriptu vec imas i potrebno je da je samo malo modifikujes kako bi vratila podatke u XML-u.
Ostaje da se napise i javascript funkcija koja ce da obradi XML koji je PHP skripta vratila.
To moze recimo ovako:
Code:
function callback (data, element_id)
{
    var status = data.getElementsByTagName("status")[0].firstChild.nodeValue;
    /* Proveris da li je status ok ili ne
    if (status == 'ok')
    {
        if (element_id){
            document.getElementById(element_id).style.display = "none";
        }else{
            alert('Brisanje je bilo uspesno');
        }       
    }else{
        alert('Doslo je do greske!'); 
    }
}

Sad imas ceo kod.Jedino sto jos treba da provalis je kako da formiras output php skripte (xml) a to stvarno nije tesko ;)



[Ovu poruku je menjao centaur dana 19.07.2008. u 10:45 GMT+1]
Powered by Slackware 13
 
Odgovor na temu

_CaRtMan_

Član broj: 126731
Poruke: 305
*.PPPoE-4044.sa.bih.net.ba.



+1 Profil

icon Re: Da li ste sigurni da zelite obrisati?21.07.2008. u 17:37 - pre 192 meseci
E hvala ti puno. :) Vidim detaljno si ovo napisao pa ne bi trebalo da bude problema. Probati cu cim budem imao vremena. :) Hvala jos jednom. :)
 
Odgovor na temu

_CaRtMan_

Član broj: 126731
Poruke: 305
89.146.188.*



+1 Profil

icon Re: Da li ste sigurni da zelite obrisati?26.07.2008. u 13:34 - pre 192 meseci
Prevelik je to zalogaj :) Krecem od osnovnih stvari pa kasnije to :)

Code:
var httpRequest;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
httpRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}

function get(){
httpRequest.open('get', 'tekst.txt', true);
httpRequest.send(null);


A vamo sam stavio:
<a href="javascript:;" onclick="get();">tekst</a>

i nista :)

 
Odgovor na temu

[es] :: Javascript i AJAX :: Da li ste sigurni da zelite obrisati?

[ Pregleda: 2079 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.