PDA

View Full Version : چگونگی استفاده و عدم استفاده از کد جدا سازی عدد برای پول



hamidhassas
جمعه 18 اسفند 1391, 23:12 عصر
من با کد زیر تکسباکس خود رو برای وارد نمودن مبلغ پول فعال میکنم اما...



<script>
function splitMonyTextBox(ctrl)
{
var separator = ",";
var int = ctrl.value.replace ( new RegExp ( separator, "g" ), "" );
var regexp = new RegExp ( "\\B(\\d{3})(" + separator + "|$)" );
do
{
int = int.replace ( regexp, separator + "$1" );
}
while ( int.search ( regexp ) >= 0 )
ctrl.value = int;
}
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
</script>




<input class="depth" type="text" name="textfield12" id="textfield11" dir="ltr" style="font-family:Tahoma, Geneva, sans-serif; font-size:14px ; direction:ltr" tabindex="18" onkeypress="return isNumberKey(event)" onkeyup="splitMonyTextBox(this)"/>


فقط یک سوال اینکه من میخوام کاربر وقتی که اطلاعات رو به دیتابیس ارسال میکنه بجای اینکه مقدار مثلا 1,235,000 به دیتابیس ارسال بشه مقدار واقعی یعنی 1235000 ارسال بشه نه 1,235,000

2undercover
شنبه 19 اسفند 1391, 05:43 صبح
خوب توی سمت سرور اون ویرگول هارو بردار!



str_replace(',','',$str);

hamidhassas
شنبه 19 اسفند 1391, 08:06 صبح
میشه بگید چطوری یعنی در فایلی که کد زخیره اطلاعات در دیتابیس هست فقط کد زیر را در ج کنم


str_replace(',','',$str);

2undercover
شنبه 19 اسفند 1391, 15:51 عصر
بله! کافیه همون قطعه کد رو قرار بدید! متغیر str هم که همون مقدار پول هست که این تابع باعث میشه هر جا به علامت ویرگول برخورد اونو پاک کنه! ;)

hamidhassas
شنبه 19 اسفند 1391, 17:27 عصر
من درست متوجه نشدم

من کد رو به صورت زیر در فایلی که کد زخیره در دیتابیس هست رو قراردادم اما عمل نکرد

کد



$textfield12 = mysql_real_escape_string($_POST['textfield12']);
str_replace(',','',$textfield12);

mysql_query("INSERT INTO `product` (`product_costs`)"." VALUES '{$textfield12}'')");

2undercover
شنبه 19 اسفند 1391, 20:25 عصر
ببخشید حواسم نبود (:گیج:) کدتون رو این شکلی تغییر بدید:



$textfield12 = mysql_real_escape_string($_POST['textfield12']);
$textfield12=str_replace(',','',$textfield12);

mysql_query("INSERT INTO `product` (`product_costs`)"." VALUES '{$textfield12}'')");