08. januar 2009 - 22:50Der er
5 kommentarer og 1 løsning
variabler i listbox
hejsa...jeg har et lille problem med en listbox... <select name="prima" id="prima"> <option value="1" SELECTED>1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select> se den er god nok....men jeg skal have lavet en beregning hvor at hvis value = 1 så skal variablen være fx. 0.8 så ledes at min score bliver multipliceret med 0.8 jeg har derfor en udregning der hedder : $score = $age * $prima ; -----hvor $age er en variabel som folk selv taster ind. mit problem er bare at den kun vil multiplicere med 1-2-3 eller 4! kan dette lade gøre at lave om??
Du kan selvfølgelig lave en lille case sætning der fikser det. switch ($_POST['prima']) { case "1": //1 er valgt i listen $prima2 = 0.8; break; case "2": //2 er valgt i listen $prima2 = 5; break; case "3": //3 er valgt i listen $prima2 = Pi; break; case "4": //4 er valgt i listen $prima2 = 7*10^5; break; default: $prima2 = 0; } Den metode er god hvis det er nogle "tilfældige" værdier der skal antages alt efter om der vælges 1 eller 4, samtidig kan man give den midlertidige variabel en "fejl-værdi" hvis der ikke vælges noget i listen. Er det en fast faktor der skal ganges på så kan det gøres nemmere. $prima2 = $_POST['prima'] * <faktor>;
bkb12071 >> Godt at høre :) Du kan udvide din "fejlsikring" ved at sætte en redirect header ind i default, så den sender brugeren tilbage hvis han ikke vælger noget i listen...
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.