Avatar billede Slettet bruger
28. januar 2009 - 15:51 Der er 8 kommentarer og
1 løsning

Føre variabler med over

Hej... Jeg ønsker at føre følgende to variabler med over. Jeg forsøger at gøre det via dette script:

<script type="text/javascript">
function setmyvars(id, felt){
setVarsForm("id=" + id + "&felt=" + felt + "");
}
</script>

ved at kalde på to måder:

1)
<a href="java script:void(setmyvars('<?php echo $deltager_id; ?>','navn'));">
<span id="<?php echo $deltager_id; ?>" class="editText"><?php echo $navn; ?></span>
</a>

og

2)
<span id="<?php echo $deltager_id; ?>" onclick="java script:void(setmyvars('<?php echo $deltager_id; ?>','uddannelsesinstitution'));" class="editText"><?php echo $uddannelsesinstitution; ?></span>


1'eren virker - men jeg vil hellere bruge 2'eren (altså i en udgave der virker :-)) - da jeg gerne vil undgå a href-linket...

Kan den grejes på nogen måde?
Avatar billede olebole Juniormester
28. januar 2009 - 15:55 #1
<ole>

For det første må $deltager_id ikke være et tal, da HTML-elementers id ikke må begynde med et tal. Derudover kunne kaldet se sådan ud:

<span id="<?php echo $deltager_id; ?>" onclick="setmyvars('<?php echo $deltager_id; ?>','uddannelsesinstitution');" class="editText"><?php echo $uddannelsesinstitution; ?></span>

/mvh
</bole>
Avatar billede Slettet bruger
28. januar 2009 - 16:09 #2
Hmm... det hjælper ikke... Kalder jeg bare siden:

update.php?content=test&id=2&felt=uddannelsesinstitution

så virker det også fint...

Så det må være noget med at den ikke smider værdierne med fra:
<span id="<?php echo $deltager_id; ?>" onclick="setmyvars('<?php echo $deltager_id; ?>','uddannelsesinstitution');" class="editText"><?php echo $uddannelsesinstitution; ?></span>
Avatar billede olebole Juniormester
28. januar 2009 - 16:14 #3
Udfra det, du viser, har jeg ingen idé om, hvad det er, du vil
Avatar billede Slettet bruger
28. januar 2009 - 16:15 #4
Hmm - det er nok noget med at der allerede ér noget onclick igang?!

Til interesserede roder jeg med:
http://www.yvoschaap.com/index.php/weblog/ajax_inline_instant_update_text_20/
Avatar billede Slettet bruger
28. januar 2009 - 16:17 #5
Hej ole, tak for din hjælp so far...

Jeg har en database med en række brugere, som jeg får vist i en række på min side. Det jeg forsøger er, at kunne opdatere dem direkte i databasen via scriptet ovenfor (ajax-look-a-like).

Scriptet skal indeholde hhv. bruger-id og felt-navn - så jeg opdaterer eksempelvis feltet "navn" hos brugeren med id-nummer "2".

Det gør jeg ved:
<script type="text/javascript">
function setmyvars(id, felt){
setVarsForm("id=" + id + "&felt=" + felt + "");
}
</script>

Dette:
<span id="<?php echo $deltager_id; ?>" onclick="setmyvars('<?php echo $deltager_id; ?>','uddannelsesinstitution');" class="editText"><?php echo $uddannelsesinstitution; ?></span>

er selve feltet jeg ønsker at opdatere...
Avatar billede Slettet bruger
28. januar 2009 - 16:23 #6
Bruger jeg onmousedown i stedet så virker det... næsten :-)
Avatar billede Slettet bruger
28. januar 2009 - 16:31 #7
Og nu virker det

<span id="uddannelsesinstitution_<?php echo $deltager_id; ?>" onmousedown="setmyvars('<?php echo $deltager_id; ?>','uddannelsesinstitution');" class="editText"><?php echo $uddannelsesinstitution; ?></span>

det var afgørende at span id var unikt.
Avatar billede Slettet bruger
28. januar 2009 - 17:09 #8
svar gerne - og få point...
Avatar billede olebole Juniormester
28. januar 2009 - 22:40 #9
=)
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