Avatar billede MrLund Nybegynder
12. september 2009 - 10:17 Der er 14 kommentarer og
1 løsning

Gem værdi med det samme

Jeg har en liste som ser sådan her ud

<form>
<input type="checkbox" name="brugernavn" value="Allan"> Allan<br/>
<input type="checkbox" name="brugernavn" value="Bo"> Bo<br/>
<input type="checkbox" name="brugernavn" value="Morten"> Morten<br/>
<input type="checkbox" name="brugernavn" value="Søren"> Søren<br/>
<input type="checkbox" name="brugernavn" value="Solvej"> Solvej<br/>
<input type="checkbox" name="brugernavn" value="Marie"> marie<br/>
<input type="checkbox" name="brugernavn" value="Tine"> Tine<br/>
</form>

Alle er værdier jeg skal gemme i en database, som den givne post er checked eller ikke.

Men i stedet for at samle HELE min form i ét submit, vil jeg gerne at så snart man klikker på en checkbox, så gemmer den med det samme i min database.

Det vil jeg.

Klikker jeg på Allan, skal værden sendes videre til noget ala
(Altså som checkboxen' er krydses til eller fra)

gem.asp?brugernavn='+brugernavn+'&checked='+værdi+'

Nogen som kan hjælpe mig hvordan jeg løser dette?
Avatar billede mrgumble Nybegynder
12. september 2009 - 12:43 #1
Det du leder efter hedder AJAX.
Kig på denne guide herinde på eksperten.dk: http://www.eksperten.dk/guide/1301
Avatar billede olebole Juniormester
12. september 2009 - 15:55 #2
<ole>

Det nemmeste vil nok være:

<script type="text/javascript">
function callServer(o) {
    var oImg = new Image();
    oImg.src = "myDoc.php?user="+encodeURIComponent(o.value)+"&act="+o.checked;
}
</script>

<form>
    <input onclick="callServer(this)" type="checkbox" name="brugernavn" value="Allan"> Allan<br>
    <input onclick="callServer(this)" type="checkbox" name="brugernavn" value="Bo"> Bo<br>
    <input onclick="callServer(this)" type="checkbox" name="brugernavn" value="Morten"> Morten<br>
    <input onclick="callServer(this)" type="checkbox" name="brugernavn" value="Søren"> Søren<br>
    <input onclick="callServer(this)" type="checkbox" name="brugernavn" value="Solvej"> Solvej<br>
    <input onclick="callServer(this)" type="checkbox" name="brugernavn" value="Marie"> marie<br>
    <input onclick="callServer(this)" type="checkbox" name="brugernavn" value="Tine"> Tine<br>
</form>


Så kan du i myDoc.php hente brugeren med $_GET['user'] og $_GET['act'] indeholder true eller false - alt efter om den pågældende checkbox blev checked eller unchecked

/mvh
</bole>
Avatar billede ksoren Nybegynder
12. september 2009 - 16:15 #3
ole, har du ikke glemt noget?
Avatar billede olebole Juniormester
12. september 2009 - 16:30 #4
Har du noget begavet at bidrage med, er der sandelig ingen, der vil holde dig tilbage. Alle tiltag er velkomne ... også de uventede
Avatar billede ksoren Nybegynder
12. september 2009 - 16:49 #5
Det ved du jo godt, jeg aldrig har. Men nogle browsere har det med at hente billedet fra sin cache, hvis det er en kendt url.
Avatar billede olebole Juniormester
13. september 2009 - 13:42 #6
Ja, det har du gjort en stor indsats for at vise - og som sædvanligt afslører din indgangsreplik, at din drivkraft er dit brændende ønske om at fange olebole i en fejl. Måske, det kan afstive din øjensynligt slatne selvfølelse, men det efterlader absolut ikke indtrykket af en bruger, der har lyst til at bidrage til fællesskabet! I min verden ville et begavet bidrag have været at rette fejlen/manglen - men det er tydeligvis for meget at forlange  :)

Kunne du evt. berige os med dine betragtninger om hvilke browsere i default tilstand, ovennævnte script ikke fungerer i? Mig bekendt er det adskillige år siden, dette blev rettet i en sikkerhedsopdatering til IE6. Hverken IE7 eller IE8 har den slags problemer - og det samme gælder mig bekendt for Firefox, Opera og Safari. Men jeg er altid åben for ny information  :)
Avatar billede ksoren Nybegynder
13. september 2009 - 13:52 #7
Efter 2. klik på samme knap i IE 8, så bliver der ikke længere lavet kald til php-scriptet.
Avatar billede olebole Juniormester
13. september 2009 - 14:14 #8
Jeg kan kun gætte på, hvad det er, der driver dig, men du skærer det i hvert fald ud i tomme tykt pap, at det intet har at gøre med at hjælpe. Det må være tydeligt for enhver, at dit ønske blot er at diskutere med undertegnede. Ellers havde du vel forlængst lagt den løsning, som du jo udmærket kender.

I en tid, hvor man læser om, at kendte folk som f.eks. Caroline Wozniacki konstant bliver generet af stalkers på WWW og SMS, kunne et gæt jo være, du er en af disse stakkels, forvirrede stalkers. I så fald må jeg under alle omstændigheder slå én ting fast: Du kommer ikke tættere på at få min krop med dén fremgansmåde!  :D

MrLund >> Får du problemer med caching, kan du skrive:


<script type="text/javascript">
function callServer(o) {
    var oImg = new Image();
    oImg.src = "myDoc.php?user="+encodeURIComponent(o.value)+"&act="+o.checked+"&u="+new Date().getTime();
}
</script>

Avatar billede ksoren Nybegynder
13. september 2009 - 14:16 #9
Er det mere end dit ego kan tåle?
Avatar billede ksoren Nybegynder
13. september 2009 - 14:19 #10
Min drivkraft er i øvrigt, at du er en af de mest arrogante personer jeg er stødt på :)
Avatar billede zips Juniormester
13. september 2009 - 14:26 #11
Tråden viser at olebole er en af de dygtigste personer her på eksperten som også gerne deler ud af den store erfaring han har, det kunne mange lære af!
Avatar billede olebole Juniormester
13. september 2009 - 14:28 #12
En voksen, begavet og ligevægtig person med bare en smule mentalt overskud ville være i stand til at sætte sig ud over den slags og deltage i fællesskabet - og hvis det trods alt overstiger evnerne, så nedlægge sin bruger.

Eksperten er trods alt ikke oprettet som et terapeutisk forum, der skal tilfredsstille din trang til at kæmpe mod folk, der af den ene eller anden grund ikke er en klon af dig selv
Avatar billede MrLund Nybegynder
13. september 2009 - 22:08 #13
Årh hold nu mund :/

Men olebole, det virkede som det skulle.. mange tak :D

Smid et svar :)
Avatar billede olebole Juniormester
13. september 2009 - 23:17 #14
Det kommer her  =)
Avatar billede olebole Juniormester
15. september 2009 - 13:44 #15
Tak for points  =)
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