Hvad jeg forstår er, at du har en funktion der kaldes ved en url. Den kode du giver i spørgsmålet genererer et link der indeholder denne url. Så med tryk på linket skulle url'en aktiveres og funktionen udføres. Når du echoer add_var_to_url(..) får du den forventede url udskrevet,
Du forklarer ikke hvad problemet er. Uden tvivl udføres den forventede funktion ikke, når du trykker på linket, men hvad sker der? Får du en fejlmelding eller en blank skærm, eller hvad?
Hvis du får den forventede url ved at echoe, så kunne det tyde på, at problemet ikke ligger i den kode du viser, men i den kode der kaldes. Vis os den url du får udskrevet ved at echoe. Hvis du skriver den url i adresselinjen i en browser, hvad sker der så? Hvis koden du kalder er korrekt, så skulle funktionen udføres.
Jeg kan selvfølgelig løse problemet ved at køre funktionen som en variabel, og så udskrive variablen i <a href=""> - og det virker fint. <? $url = curPageURL(); $cat426 = add_var_to_url("category",426,$url); $cat425 = add_var_to_url("category",425,$url); ?> <a href="<?php echo $cat426;?>">426</a> <a href="<?php echo $cat425;?>">425</a>
Men er der ikke en løsning hvor jeg kan gøre det direkte i linket?
Undskyld jeg er lidt sløv - jeg skal lige være sikker på, at jeg forstår. Du siger: "Koden generer en url der - hvis jeg selv indsætter den i adressebaren, står som den skal." Betyder det, at funktionen udføres som forventet? Ligeledes, hvis du ændrer koden som du viser i #3 og så klikker på linket, udføres den forventede function så? Og endnu engang: Med den kode du viser i dit oprindelige spørgsmål, hvad sker der så når du trykker på linket?
Aha, funktionen du taler om er function curPageURL(). (Min tænkning var i denne retning: Når der i browserens adresselinje står www.domæne.dk/test.php?category=426, så skal der ske et eller andet, og jeg troede, at det var det der ikke skete med koden i dit oprindelige spørgsmål.) Hvad du siger er, at din kode ikke placerer en url i linket, således at www.domæne.dk/test.php?category=426 kaldes ved tryk på linket.
Det er nok fordi du skal erstatte <a href="<?php add_var_to_url("category",426,$url); ?>">kategori 426</a> med <a href="<?php echo add_var_to_url("category",426,$url); ?>">kategori 426</a>
Jamen jeg er glad for, at det endelig lykkedes os at kommunikere og at du fik det til at virke.
Synes godt om
Ny brugerNybegynder
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.
Følg dette spørgsmålOpretPreview
Flere spørgsmål fra Andet programmering kategorien