Зачем менять запятую на точку при вводе форм?
Есть форма для PHP, в которой текстовое поле <input type=text name=amount>. В это поле пользователи будут вводить любое дробное число. Кто-то вводит точку, кто-то запятую PHP впадает в ступор, по его понятиям запятая это не правильно.
Решение:
Сразу после получения данных от пользователя меняем все запятые на десятичные точки
$amount=str_replace(",",".",$amount);
Сразу после получения данных от пользователя меняем все запятые на десятичные точки
$amount=str_replace(",",".",$amount);
Еще попутно возникает проблема в лице "любознательных" пользователей которые вместо цифр пишут все что угодно. Надо проверить, что пользователи ввели цифры.
Решение: Проверяем строку на то, что в ней нет ни чего кроме цифр
if (!preg_match("|^[\d]+$|",$obiem)) { echo "Вы ввели не цифры"; exit;}
else{
//Выполняем код дальше
}
if (!preg_match("|^[\d]+$|",$obiem)) { echo "Вы ввели не цифры"; exit;}
else{
//Выполняем код дальше
}

Комментарии
1 комментарийТо что надо!!! Помог!!!