Avatar billede bigo Nybegynder
28. maj 2001 - 09:54 Der er 17 kommentarer og
1 løsning

onclick * 2 og overførelse

Hej.

Den er lidt trikky tror jeg..

men here goes..

Jeg har et link. Når jeg trykker på det vil jeg - via onclick - udføre 2 javafunktioner og få overført en værdi fra javascript 1 til php - således at man f.eks. kan skrive IF ($id=1){} osv...

nogen derude der kan give et svar/eksempel/etellerandet...
Avatar billede olebole Juniormester
28. maj 2001 - 11:36 #1
<ole>
Uden tvivl....hvis du kan forklare dig lidt tydeligere  :o)
/mvh
</bole>
Avatar billede bigo Nybegynder
28. maj 2001 - 11:40 #2
;-)

kode:

<SCRIPT LANGUAGE=\"JavaScript\">
<!--

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + \"=\" + escape(value) +
      ((expires) ? \"; expires=\" + expires.toGMTString() : \"\") +
      ((path) ? \"; path=\" + path : \"\") +
      ((domain) ? \"; domain=\" + domain : \"\") +
      ((secure) ? \"; secure\" : \"\");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + \"=\";
  var begin = dc.indexOf(prefix);
  if (begin == -1)
    return null;
  var end = document.cookie.indexOf(\";\", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

var now = new Date();
fixDate(now);
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
var visits = getCookie(\"ordvalg\");
if (!visits) {
  visits = 1;
} else {
  visits = parseInt(visits) + 1;
}
function setMe(which) {
    which.valgt_ord.value = visits;
    return true;
}

function esti()
{
    setme(kage);
    setcookie(\'ord_valg\',245,60);
}

-->
</SCRIPT>


<a href=\"<?php $PHP_SELF; ?>?id=<?php echo $row[id]; ?>\" style=\"overskriftstil\" onclick=\"return esti()\">


hjælper det..

Jeg vil både sætte en cookie og sætte værdien valgt_ord til true således at jeg kan lave en

if ($valgt_ord) echo \"kage sat\";
Avatar billede olebole Juniormester
28. maj 2001 - 12:04 #3
Kan du mon ikke lave noget:

function esti()
{
    setme(kage);
    setcookie(\'ord_valg\',245,60);
    document.location = \"<?php $PHP_SELF; ?>?id=<?php echo $row[id]; ?>&valgt_ord=true\"
}

Og så:

<a href=\"java script:est();\">test</a>

/mvh
Avatar billede bigo Nybegynder
28. maj 2001 - 13:52 #4
hmm.. har tænkt.. kan det gøres på denne måde..

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + \"=\" + escape(value) +
      ((expires) ? \"; expires=\" + expires.toGMTString() : \"\") +
      ((path) ? \"; path=\" + path : \"\") +
      ((domain) ? \"; domain=\" + domain : \"\") +
      ((secure) ? \"; secure\" : \"\");
      document.cookie = curCookie;
}

..
..

<a href=\"<?php $PHP_SELF; ?>?id=<?php echo $row[id]; ?>\" style=\"overskriftstil\" onclick=\"java script:setcookie(\'kagemand\',245,60)\">
 

således at man kalder javascript der sætter cookie når du klikker på linket og derefter sættes du videre i systemet (kalder sig selv..)

Avatar billede olebole Juniormester
28. maj 2001 - 13:55 #5
Har du prøvet det andet?
Avatar billede bigo Nybegynder
28. maj 2001 - 13:59 #6
jeps.. gav fejl .. sagde at den skulle bruge et object ved setcookie eller setme funktionerne i esti()..

så jeg tænkte om jeg i det hele taget skulle checke om id var sat eller om jeg bare skulle checke for om kagen var lagt..
Avatar billede olebole Juniormester
28. maj 2001 - 14:01 #7
JS-fejl eller php-fejl?
Avatar billede bigo Nybegynder
28. maj 2001 - 14:11 #8
js - fejl
Avatar billede olebole Juniormester
28. maj 2001 - 14:18 #9
Jamen, det er jo dine egne funktioner....?!?!
Avatar billede bigo Nybegynder
28. maj 2001 - 14:21 #10
jeps.. hvis jeg kalder dem indefra funktionen esti så giver de fejl. ellers giver de ikke fejl..

any roads..

Jeg tror jeg har fundet løsningen. Jeg sætter cookien ved onclick ved hjælp af javascript. derefter reloades siden. nu skal jeg bare finde ud af at se om kagen er lagt.
Avatar billede olebole Juniormester
28. maj 2001 - 14:32 #11
Jamen, du kalder dem jo ikke indefra funktionen...?!?!
Avatar billede bigo Nybegynder
28. maj 2001 - 14:45 #12
hmm.. så vidt jeg kan se så kalder jeg esti() fra et link. esti kalder igen de 2 funktioner. rite ?
Avatar billede olebole Juniormester
28. maj 2001 - 14:51 #13
Jamen, det var da ikke det, der var dit problem - at dømme udfra dit spørgsmål...vel?  ;o)
Avatar billede bigo Nybegynder
28. maj 2001 - 14:54 #14
damn.. du har egentlig ret.. øv ;-)

jeg lukker og slukker..
Avatar billede olebole Juniormester
28. maj 2001 - 15:08 #15
Aheeeem.... :

function setMe(which)

...og:

function esti()
{
    setme(kage);

...er vist ikke helt kompatible. JavaScript er case-sensitive  :o)
/mvh
Avatar billede bigo Nybegynder
28. maj 2001 - 15:50 #16
fik det til og virke på en ikke helt -imho- ligefre måde men here goes..:


if ($id)
{
    mysql_query(\"UPDATE ord_tabel SET score=score+\'1\' where id=\'$id\'\");
}
else
{
echo \"\";
}


<SCRIPT LANGUAGE=\"JavaScript\">
<!--
var d_exp = new Date();
    d_exp.setTime (d_exp.getTime() + 365*(24 * 60 * 60 * 1000)); // one year from now


    function writeCookie(name, value, expires)
    {
            expires = expires.toGMTString();
            document.cookie = name + \"=\" + escape(value) + \"; expires=\" + expires + \";\";
    }

    function ordvalg()
    {
                writeCookie(\'kagemand\',\'ord_valg\', d_exp);
        }
-->
</script>

<?php
if (!$kagemand){ ?>
<a href=\"<?php $PHP_SELF; ?>?id=<?php echo $row[id]; ?>\"  onclick=\"java script:ordvalg()\"><?php echo $row[ordet]; ?></a>. <?php } else {?>
<?php echo $row[ordet]; ?>.<?php } ?>

Avatar billede bigo Nybegynder
28. maj 2001 - 15:50 #17
rodet ikke.. ;-)
Avatar billede olebole Juniormester
28. maj 2001 - 16:13 #18
Lidt - men bare det virker  ;o)
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