bazzo Skrevet 3. august 2004 Del 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 Lenke til kommentar
LoS Skrevet 3. august 2004 Del 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 Lenke til kommentar
bazzo Skrevet 3. august 2004 Forfatter Del 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 Lenke til kommentar
LoS Skrevet 3. august 2004 Del 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. Lenke til kommentar
bazzo Skrevet 3. august 2004 Forfatter Del 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 Lenke til kommentar
Lokaltog Skrevet 3. august 2004 Del 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.. Lenke til kommentar
bazzo Skrevet 3. august 2004 Forfatter Del 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 ? Lenke til kommentar
Torbjørn Skrevet 3. august 2004 Del 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? Lenke til kommentar
bazzo Skrevet 4. august 2004 Forfatter Del 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 ""; } ?> Lenke til kommentar
joffar Skrevet 4. august 2004 Del 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 Lenke til kommentar
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å