Avatar billede steenolsen1 Nybegynder
14. februar 2005 - 21:52 Der er 5 kommentarer og
1 løsning

Mister decimaler når jeg poster

Hej,

jeg har en form, hvor man kan oprette en vare, og bl.a. angive prisen for varen. Desværre mister jeg mine decimaler, når der postes.

Her et udpluk:

<form action="db_update.php" method="post">
<input type="text" name="pris" size="10" maxlength="10">
<input type="submit" name="opret_vare" value="Opret">
</form>

På siden db_update.php er følgende kode:
$fpris = number_format($_POST[pris], 2, ',','.');
echo $fpris;

Hvis jeg indtaster 99,75, submitter og udskriver til skærmen står der 99,00.

Hvorfor?
Steen
Avatar billede erikjacobsen Ekspert
14. februar 2005 - 21:58 #1
$fpris = str_replace(',','.',$_POST['pris'];

før du kigger på det som et tal i PHP.
Avatar billede erikjacobsen Ekspert
14. februar 2005 - 21:58 #2
$fpris = str_replace(',','.',$_POST['pris']);
Avatar billede steenolsen1 Nybegynder
14. februar 2005 - 22:04 #3
Ahhhh.... super. Og jeg kan se, at jeg fortsat kan formatere det til dansk "tegnsætning" med number_format:
$fpris = number_format(str_replace(',','.',$_POST[pris]), 2, ',','.');

Super. Smid et svar - tak for hurtig respons :-)
Avatar billede erikjacobsen Ekspert
14. februar 2005 - 22:08 #4
Nej tak, jeg samler slet ikke på point. Svar selv, accepter eget svar.

Skal du vise $fpris, er det fint nok. Skal du regne videre med den, skal du
igen lave den om til et "PHP-tal".
Avatar billede steenolsen1 Nybegynder
14. februar 2005 - 22:10 #5
Ok.

Ja - altså først bruge number_format til allersidst...? Det er data, som skal registreres i en db, men det er vel også fint nok at bruge number_format, så længe det er "sidste led" ikke?
Avatar billede erikjacobsen Ekspert
14. februar 2005 - 22:11 #6
jow da ;)
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