Avatar billede mik789 Nybegynder
04. maj 2003 - 20:54 Der er 19 kommentarer og
1 løsning

sende en float værdi med URL

Kan man sende en float værdi med en URL, f.eks.

/forum.php?artID=1.1

- eller er der problemer pga at punktumet i flot værdien?

Jeg kan nemlig ikke rigtig får min side til at reagere på den float værdi jeg sender med URLE'en.

//mik
Avatar billede erikjacobsen Ekspert
04. maj 2003 - 20:55 #1
Der skulle ikke være problemer af nogen art. Hvis der er
noget galt må det være din kode.
Avatar billede mik789 Nybegynder
04. maj 2003 - 21:02 #2
erikjacobsen> gælder det også hvis man sender til $PHP_SELF, altså hvis $PHP_SELF er forum.php. Når jeg på denne måde sender ovenståene, reagerer siden ikke på den ændrede værdi af artID
Avatar billede erikjacobsen Ekspert
04. maj 2003 - 21:03 #3
Det skulle også være fint nok. Man kan løbe ind i problemer med sammenligninger
med floatværdier, da det der står efter punktummet kun reprsæenteres approximativt

Men der er ikke problemer i URL-en
Avatar billede mik789 Nybegynder
04. maj 2003 - 22:44 #4
kan det være fordi den første værdi af artID er registreret i sessionen?

Først registreres artID med værdien 1.1 ved hjælp af $_SESSION['artID']=1.1

Dernæst åbnes siden forum.php. Og denne genloades med URL'en forum.php?artiID=1.2

Problemet er så at værdien alligevel ikke er ændret, når jeg tjekker.
Avatar billede erikjacobsen Ekspert
04. maj 2003 - 22:49 #5
Sætter du den ind i sessionsvariablen igen? Hvorfor forøvrigt
lige float? Er det bare for at have to talværdier? Hvorfor ikke
    $_SESSION['artID']="1.1";
Det du får fra URL-en bliver altid en streng alligevel
Avatar billede mik789 Nybegynder
04. maj 2003 - 22:55 #6
ja, jeg prøvede også at sætte den nye værdi ind i sessionen i starten af forum.php. Sådan:

<?php session_start(); $_SESSION['artID']=$artID; ?>

Når så siden bliver genloadet med URL'en forum.php?artID=1.2 burde den vel blive sat ind i sessionen. Eller hvad?
Avatar billede erikjacobsen Ekspert
04. maj 2003 - 22:57 #7
$artID eller $_GET['artID] ??
Avatar billede mik789 Nybegynder
04. maj 2003 - 22:58 #8
$artID

hvad gør $_GET['artID'] ?
Avatar billede erikjacobsen Ekspert
04. maj 2003 - 22:58 #9
$_GET['artID']  s'fø'li'

$artID kan jo - hvis du har de der registerglobals sat til - enten
komme fra cookies, forme eller url. Det er problemet, og derfor
de så småt er ved at blive afskaffet.
Avatar billede mik789 Nybegynder
04. maj 2003 - 23:00 #10
OK hvad gør jeg så?
Avatar billede erikjacobsen Ekspert
04. maj 2003 - 23:01 #11
<?php session_start(); $_SESSION['artID']=$_GET['artID']; ?>
Avatar billede mik789 Nybegynder
04. maj 2003 - 23:01 #12
OK prøver....
Avatar billede mik789 Nybegynder
04. maj 2003 - 23:07 #13
OK det var det der skulle til! tak for hjælpen.

Men hvorfor var $_SESSION['artID']=$artID ikke nok?

læg et svar så jeg kan komme af med mine points.
Avatar billede erikjacobsen Ekspert
04. maj 2003 - 23:08 #14
Fordi $artID blev hentet fra sessionsvariablen, som er 1.1
Avatar billede mik789 Nybegynder
04. maj 2003 - 23:22 #15
hmmn, men nu har jeg så et nyt problem. Den nye måde at sætte artID ind i sessionen kolliderer med den gamle.

Første gang artID registreres sker det simpelthen ved at jeg skriver variablen. Sådan:

$_SESSION['artID']=1.1

Det gør jeg i den fil der indeholder den pågældende artikel. Fra en menu på den side loades så forum.php - og den reagerer så på at $artID har værdien 1.1. På denne side er der så endnu en menu der bruger URL'en til at ændre værdien, som sagt ved at reloade forum.php som forum.php?artID=1.2

forum.php er nu lavet så den registrerer $artID sådan:

$_SESSION['artID']=$GET_['artID'];

Men når jeg derefter går tilbage til den første side med artiklen, den hvor variablen registreres som $_SESSION['artID']=1.1 og derfra igen ind på foru.php (uden querystreng, for nu er værdien jo ændret) så fucker siden op, dvs. $artID har tilsyneladende ikke nogen værdi???
Avatar billede erikjacobsen Ekspert
04. maj 2003 - 23:26 #16
Afvis venligst mit svar - jeg synes ikke om dit sprogbrug.
Jeg hopper ud af spørgsmålet
Avatar billede mik789 Nybegynder
04. maj 2003 - 23:27 #17
jamen dog
Avatar billede mik789 Nybegynder
04. maj 2003 - 23:29 #18
tja, men det er vel som det det skal - så er der kun én vej: RTFM! (php.net)
Avatar billede mik789 Nybegynder
04. maj 2003 - 23:52 #19
er der andre der vil på banen?
Avatar billede mik789 Nybegynder
05. maj 2003 - 09:16 #20
OK, jeg lukker her og starter forfra
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