bazzo Skrevet 3. august 2004 Skrevet 3. august 2004 (endret) Jeg har satt opp en function, men har et lite problem. Jeg har en dropdown select box med noen valg, jeg vil at den skal vise valgene ettersom jeg velger et valg fea dropdown, men hvis ingenting er valg vil jeg at den skal skrive "blankt". Nå kommer det opp en "0" om jeg ikke velger noe Jeg prøvde med denne, men fungerte ikke. function minFunksjon($Dropdown) { global $valg1, $valg2; if ($Dropdown == "valg1") { return 123; } else if ($Dropdown == "valg2") { return 456; } else { return ""; } } Hva gjør jeg galt ? Endret 4. august 2004 av bazzo
LoS Skrevet 3. august 2004 Skrevet 3. august 2004 (endret) hva med <?php function minFunksjon($Dropdown) { global $valg1, $valg2; if ($Dropdown == $valg1) { return 123; } else if ($Dropdown == $valg2) { return 456; } else { return ""; } } ?> Endret 3. august 2004 av LoS
bazzo Skrevet 3. august 2004 Forfatter Skrevet 3. august 2004 hva med <?php function minFunksjon($Dropdown) { global $valg1, $valg2; if ($Dropdown == $valg1) { return 123; } else if ($Dropdown == $valg2) { return 456; } else { return ""; } } ?> nei ingen forskjell
LoS Skrevet 3. august 2004 Skrevet 3. august 2004 Du skriver selvfølgelig echo minFunksjon? Veit ikke helt om du må ha 456 og 123 "klammet inn" for å si det sånn.
bazzo Skrevet 3. august 2004 Forfatter Skrevet 3. august 2004 Du skriver selvfølgelig echo minFunksjon? Veit ikke helt om du må ha 456 og 123 "klammet inn" for å si det sånn. Aha!!! Jeg skriver jo... <?php echo round minFunksjon($Dropdown); ?> Da er problemet noe annet, sorry min feil. Men jeg vil fortsatt ha bort den "0" en
Lokaltog Skrevet 3. august 2004 Skrevet 3. august 2004 Er ikke rart om det kommer noen 0 hvis funksjonen ikke returnerer noe og du prøver å runde av en tom tekststreng.. Da vil den runde av til 0 og 0 blir skrevet ut..
bazzo Skrevet 3. august 2004 Forfatter Skrevet 3. august 2004 Er ikke rart om det kommer noen 0 hvis funksjonen ikke returnerer noe og du prøver å runde av en tom tekststreng.. Da vil den runde av til 0 og 0 blir skrevet ut.. Ja jeg fant ut det, min feil. Men er det mulig å få den til å ikke skrive noe hvis ingenting er valgt ?
Torbjørn Skrevet 3. august 2004 Skrevet 3. august 2004 ikke hvis du kjører round, round returnerer en int, (sjekke manualen) hva emd å flytte round inni funksjonen, så ikke alt som returneres nødvendigvis kjøres gjennom round?
bazzo Skrevet 4. august 2004 Forfatter Skrevet 4. august 2004 Fant en løsning på det. Denne satt jeg der verdien skal skrives. <?php if (minFunksjon($Dropdown) < 0) { echo round ($sum); } if (minFunksjon($Dropdown) == 0) { echo ""; } ?>
joffar Skrevet 4. august 2004 Skrevet 4. august 2004 (endret) Det er er ikke noen god løsning siden du kaller på samme funksjon to ganger for the samme. Synes personlig at dette vil være en bedre løsning: <?php $result = minFunksjon($Dropdown); if ($result) != 0) { echo round ($sum); } ?> eventuelt: <?php if (minFunksjon($Dropdown) != 0) { echo round ($sum); } ?> Endret 5. august 2004 av joffar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå