Avatar billede _k Nybegynder
19. september 2002 - 14:03 Der er 13 kommentarer og
1 løsning

request problemer

Har fundet et script hvorigennem man kan indtaste forskellige data omkring en fodboldkamp.

Scriptet anvender en metode til at hente variable ind fra en form som jeg ikke kan gennemskue:

intGoals = ValidateLong(ubound(split(trim(strGoalTimes)," "))+1)

Det virker fint, men jeg kunne godt tænke mig at lave en smule om på det. Som det er nu, skal man indtaste minutantallet for hver scoring (i et felt for hver spiller). I stedet ville jeg gerne have, at man blot skal kunne indtaste antallet af mål den enkelte spiller har scoret, men hvordan skal jeg gøre det?
Hvis jeg ændrer til det, for mig, oplagte:

intGoals = request("strGoalTimes")

får jeg en Type mismatch :o(
Avatar billede puppetmaster Nybegynder
19. september 2002 - 14:08 #1
strGoalTimes bliver behandlet som en streng, ikke som et tal...
Avatar billede dk_akj Nybegynder
19. september 2002 - 14:08 #2
intGoals = cint(request("strGoalTimes") )

//akj
Avatar billede _k Nybegynder
19. september 2002 - 15:10 #3
Jeg havde nok en anelse om at det var en string-to-integer ting..

dk_akj: Udmærket ide at køre en cint - men det virker bare ikke efter hensigten. Jeg får godt nok konverteret mine spaces til pæne nuller, men antallet af mål bliver ikke hentet ind. Har du andre forslag, for jeg tror vi er tæt på?
Avatar billede dk_akj Nybegynder
19. september 2002 - 21:44 #4
Hvordan indtaster du data ??

//akj
Avatar billede _k Nybegynder
20. september 2002 - 12:51 #5
Jeg indtaster igennem en alm form som sender indholdet til siden vi snakker om. Der bliver ikke benyttet noget hokus pokus....

intGoals bliver puttet ned i en database med UPDATE, så tror heller ikke at det er her at problemet ligger?
Avatar billede dk_akj Nybegynder
20. september 2002 - 12:53 #6
Det jeg tænkte på var hvilket format du indtaster dine mål i ??

2-0 3-3 osv.

//Akj
Avatar billede _k Nybegynder
20. september 2002 - 13:22 #7
Det ligner vist snarere et array af en slags. I indtastningsformularen er der ud for hver spiller mulighed for at indtaste minuttal for hvornår han har scoret, er blevet tildelt et kort, eller er blevet udskiftet. Scorer han flere mål, indtaster man blot flere minutter. Altså ved 3 mål kommer det til at se sådan ud: 11 23 78

Det jeg kan forså af den oprindelige request-streng (den hvor request slet ikke indgår) er, at den konverterer minutterne til antal scoringer?

Da jeg ikke har behov for at registrere minutter, men blot antal mål, vil det være nemmere om man bare satte et 3-tal i stedet for minutterne for de 3 mål.
Avatar billede dk_akj Nybegynder
20. september 2002 - 13:26 #8
submitter du den form du indtaster data eller bliver de overfør via url'en ??

kan man se din side på nettet ??
Avatar billede _k Nybegynder
20. september 2002 - 13:34 #9
Den er ikke ligerem nået til en udgave, hvor den er værd at putte på nettet :o) - arbejder stadigvæk med at fjerne bugs og få den til at fungere bare nogenlunde

Formen anvender "post" for at sende til siden. Og jeg vil lige indskyde at den faktisk virker upåklageligt hvis jeg bruger den som den oprindelig er scriptet.... Det er "kun" denne lille detalje der driller!
Avatar billede dk_akj Nybegynder
20. september 2002 - 13:38 #10
Oki

Hvad får du hvis du laver en:
response.write "'"&request("strGoalTimes") &"'"
Avatar billede _k Nybegynder
20. september 2002 - 13:44 #11
Ingenting :o(
Avatar billede dk_akj Nybegynder
20. september 2002 - 14:16 #12
hvad med
response.write intGoals = ValidateLong(ubound(split(trim(strGoalTimes)," "))+1)

prøv at indtaste data som: 7  12 60
Avatar billede _k Nybegynder
21. september 2002 - 10:23 #13
Nu har jeg valgt en lidt anden løsning. Men du skal ha' mange tak for hjælpen, du fik sparket mig i den rigtige retning :o)

Læg et svar, så lægger jeg nogle point.
Avatar billede dk_akj Nybegynder
21. september 2002 - 13:02 #14
Oki
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
Kurser inden for grundlæggende programmering

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