Kom ihåg mig?
Home Menu

Menu


, och . i nr för mysql

 
Ämnesverktyg Visningsalternativ
Oläst 2013-08-06, 13:13 #1
Fia Fia är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 87
Fia Fia är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 87
Standard , och . i nr för mysql

Jag måste lagra alla nr med . i double i mysql men de flesta vill skriva , i fältet för nr. Är det någon som har ett bra tips på hur man kan överföra alla , till . på ett smidigt sätt när man har många fält med timmar och km. sitta och göra en str_replace() för alla fälten känns lite oeffektivt. Skriver i php, jquery eller JavaScript. Och även sen när jag hämtar ut de vill de även ha visningen med , och inte . så då måste jag konvertera tillbaka. Kommer att göra en del beräkningar också med siffrorna så . är väll tyvärr ett måste.
Fia är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-08-06, 14:56 #2
lunarmyss avatar
lunarmys lunarmys är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2006
Inlägg: 633
lunarmys lunarmys är inte uppkopplad
Mycket flitig postare
lunarmyss avatar
 
Reg.datum: Apr 2006
Inlägg: 633
Varför skulle str_replace() vara ineffektivt?
lunarmys är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-08-06, 16:36 #3
Tsarraz Tsarraz är inte uppkopplad
Medlem
 
Reg.datum: Apr 2013
Inlägg: 193
Tsarraz Tsarraz är inte uppkopplad
Medlem
 
Reg.datum: Apr 2013
Inlägg: 193
Det hon eftersträvar är att lägga in det med automatik i $_POST["INPUT"]
Men ja du måste lägga det på varje input.
Eller göra en global function som du efterfrågar med varje $_POST
Tsarraz är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-08-06, 17:24 #4
Nihilnovi Nihilnovi är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 233
Nihilnovi Nihilnovi är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 233
PHP-kod:
foreach($_POST as $key => $var)
{
  
$_POST[$key] = str_replace(',''.'$var);

Känns väl lite stenålder, sitter du med rå PHP eller använder du något ramverk?

edit:
https://github.com/symfony/Validator är annars en generell lösniing för att validera input från användare

Senast redigerad av Nihilnovi den 2013-08-06 klockan 17:28
Nihilnovi är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-08-06, 20:19 #5
foks foks är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2003
Inlägg: 727
foks foks är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2003
Inlägg: 727
str_replace hanterar även arrays, så detta borde fungera:
PHP-kod:
$_POST str_replace(',''.'$_POST); 
foks är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-08-06, 22:58 #6
Nihilnovi Nihilnovi är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 233
Nihilnovi Nihilnovi är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 233
Citat:
Ursprungligen postat av foks Visa inlägg
str_replace hanterar även arrays, så detta borde fungera:
PHP-kod:
$_POST str_replace(',''.'$_POST); 
Dock så kan inte lägga till någon form av kontroll när du inte går igenom hela arrayen. Vore konstigt om ett fält som t.ex innehåller ett meddelande/email byter ut alla punkter mot kommatecken.

Egentligen så ska man väl inte använda $_POST alls som en källa kan man väl börja med.
Nihilnovi är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-08-06, 23:12 #7
lunarmyss avatar
lunarmys lunarmys är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2006
Inlägg: 633
lunarmys lunarmys är inte uppkopplad
Mycket flitig postare
lunarmyss avatar
 
Reg.datum: Apr 2006
Inlägg: 633
Citat:
Ursprungligen postat av Nihilnovi Visa inlägg
Egentligen så ska man väl inte använda $_POST alls som en källa kan man väl börja med.
Hm, vad ska man använda istället?
lunarmys är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-08-07, 07:59 #8
foks foks är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2003
Inlägg: 727
foks foks är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Apr 2003
Inlägg: 727
Citat:
Ursprungligen postat av Nihilnovi Visa inlägg
Dock så kan inte lägga till någon form av kontroll när du inte går igenom hela arrayen. Vore konstigt om ett fält som t.ex innehåller ett meddelande/email byter ut alla punkter mot kommatecken.

Egentligen så ska man väl inte använda $_POST alls som en källa kan man väl börja med.
Ja, då får man göra något snäppet mer avancerat, till exempel lägga de fält som ska konverteras i en egen array.

Förstår inte heller vad du menar med att man inte ska använda $_POST som källa. Det är helt enkelt källan som innehåller data i ett postat formulär.
foks är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-08-07, 08:25 #9
Fia Fia är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 87
Fia Fia är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 87
Ja jag har 1 meddelandefält och typ 20 h och km fält så gå igenom hela $_POST fungerar tyvärr inte, jag får väll gå igenom dem alla en och en. Kan inte hjälpa det, är bara lite lat och hoppades på någon fiffig lösning som jag hade missat, men str_replace "here i come"...
Fia är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-08-07, 08:52 #10
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
Finns som standard i html5:

Kod:
<form action="#">
    <input type="number" step="any" />
    <input type="submit" value="Skicka" />
 </form>
jayzee är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 16:55.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017