Avatar billede pcdl Nybegynder
02. marts 2008 - 02:20 Der er 6 kommentarer

Mysql og javascript update en tabel

Har et javascript med et link som jeg gerne vil have når jeg trykker på det link som har et id skal den updatere en mysql tabel og indsætte det id som tabellen har men hvordan kan jeg få idet fra javascript over i en mysql tabel uden hele siden skal opdateres ?
Avatar billede nwn Nybegynder
02. marts 2008 - 02:30 #1
Jeg er ikke helt med, men kan du ikke kører i en usynelig iframe?
Avatar billede olebole Juniormester
02. marts 2008 - 03:02 #2
<ole>

<script type="text/JavaScript">
function foo(nId) {
    var o = new Image();
    o.src = "http://www.domain.dk/sti/til/fil.php?id=" + nId;
}
</script>

<a href="#" onclick="foo(123);return false">Link</a>

- så opdaterer du bare databasen med $_GET["id"] i 'fil.php'

/mvh
</bole>
Avatar billede pcdl Nybegynder
02. marts 2008 - 13:03 #3
nice ole ;) smid et svar men tænkte på om det er muligt at gøre det samme med et refresh script altså så den loader den der side hver 2 sekund eller sårn noget ?
Avatar billede olebole Juniormester
02. marts 2008 - 21:59 #4
Nej, så ville jeg bruge en helt anden approach. Du kan kikke på min artikel om en XMLHttpRequest wrapper her:
    http://www.dengodekode.dk/artikler/ajax/xmlhttprequest_wrapper.php

Inkluder wrapperen derfra og skriv så noget i stil med:

var sId = "en_variabel_der_kan_ændre_sig";

function Updater() {
    var me = this;
    var sReq = "id=" + encodeURIComponent(sId);
    this._oHttp = new XMLHttpRequest();
    this._oHttp.open("post", "http://www.domain.dk/sti/til/fil.php", true);
    this._oHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
    this._oHttp.onreadystatechange = destroy;
    this._oHttp.send(sReq);
    return this;
   
    function destroy() {
        if (me._oHttp.readyState<4) return;
        me._oHttp = null;
    }
}
function startUpdater() {
    new Updater();
    setTimeout("startUpdater()", 2000);
}

<a href="#" onclick="startUpdater();return false">Link</a>

Variablen ligger nu i $_POST array'et på serveren
Avatar billede pcdl Nybegynder
03. marts 2008 - 10:05 #5
tak for det læste lige dine artikler synes de er rigtig gode
Avatar billede pcdl Nybegynder
03. marts 2008 - 10:24 #6
Hmm har prøvet at teste det der script med en test fil som bare skulle lave et alert vindue men der sker ikke rigtig noget ved ikke om nogen ved hvorfor ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester