Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.08.2010, 15:49   #1
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию проверка на символы PHP

Приветствую!

помогите плиз написать проверочку на введенные символы
есть поле
Код:
<tr><td>>Оптовая цена:</td><td><input type='text' name='addPrice_opt'></td></tr>
, в которое можно ввести все что угодно, как сделать так, чтобы туда можно было бы вводить только цифры, в ином случае должна выводится ошибка - "Нельзя вводить в поле ОПТОВАЯ ЦЕНА буквы или символы, можно вводить ТОЛЬКО ЦИФРЫ!"

должно это выглядеть примерно так:

Код:
<tr><td>>Оптовая цена:</td><td><input type='text' name='addPrice_opt'></td></tr>

... // переход к другой части

if ($_POST('addPrice_opt') == 'не цифры') echo "Нельзя вводить в поле ОПТОВАЯ ЦЕНА буквы или символы, можно вводить ТОЛЬКО ЦИФРЫ!";
else
{
... // выполнение дйествия
}
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"

Последний раз редактировалось bpystep; 04.08.2010 в 15:52.
bpystep вне форума Ответить с цитированием
Старый 04.08.2010, 16:14   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,378
По умолчанию

bpystep, я бы помогла, но судя по вашей подписи, мне это не пригодится >_<
Смотрите в сторону регулярных выражений
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 04.08.2010, 16:20   #3
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

В PHP есть функция is_numeric. Но я бы такую вещь сделал лучше на js, там есть функция test, очень удобная для таких вещей
Код:
price = $("#addPrice_opt").attr("value"); //jQuery
if (!(/\d+/).test(price)) { alert('Цена должна быть записана цифрами!'); }
только id у поля поставьте ещё
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 04.08.2010, 16:53   #4
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию

вот так пойдет?

Код:
<tr><td>>Оптовая цена:</td><td><input type='text' name='addPrice_opt' id = 'Price_opt'></td></tr>
... // переход к другой части
price = $("#addPrice_opt").attr("value"); //jQuery
if (!(/\d+/).test(price)) echo "Нельзя вводить в поле ОПТОВАЯ ЦЕНА буквы или символы, можно вводить ТОЛЬКО ЦИФРЫ!";
else
{
... // выполнение дйествия
}
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
bpystep вне форума Ответить с цитированием
Старый 04.08.2010, 17:10   #5
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Повесьте функцию на onsubmit формы
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 04.08.2010, 17:38   #6
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию

Цитата:
Сообщение от Greblin Посмотреть сообщение
Повесьте функцию на onsubmit формы
всмысле запихать в <form> ???
если да, то оно там и запихано))
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
bpystep вне форума Ответить с цитированием
Старый 04.08.2010, 20:48   #7
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Вы с событиями знакомы? Надо поставить функцию с проверкой на событие onsubmit. Выглядеть это будет примерно так
Код:
<script type='text/javascript'>
function checkPrice() {
  price = $("#Price_opt").attr("value");
  if (!(/\d+/).test(price)) { 
    alert("Нельзя вводить в поле ОПТОВАЯ ЦЕНА буквы или символы, можно вводить ТОЛЬКО ЦИФРЫ!");
    return false;
  }
else return true;
}
</script>
...
<form onsubmit='return checkPrice();' ... >...
<input type='text' name='addPrice_opt' id = 'Price_opt'>...
</form>
jQuery не забудьте подключить. Или сделайте через getElementById()
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 05.08.2010, 04:49   #8
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию

Нет, с событиями не знаком, посоветуйте ссылку где можно почитать про это.
в принципе код понятен, но одно не вяжется почему мы сначала выполняем функцию на проверку, а только после неё вводим текстовое поле?
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
bpystep вне форума Ответить с цитированием
Старый 05.08.2010, 19:24   #9
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

http://javascript.ru
А где мы здесь её выполняем? Мы её только написали
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 05.08.2010, 21:35   #10
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию

Код:
<script type='text/javascript'>
function checkPrice() {
  price = $("#Price_opt").attr("value");
  if (!(/\d+/).test(price)) { 
    return false;
  }
else return true;
}
</script>
...
<form onsubmit='return checkPrice();' ... >...
<input type='text' name='addPrice_opt' id = 'Price_opt'>...
<input typy='submit' name = 'knopka'>
</form>
...
if isset($_POST['knopka']) 
{
        if (checkprice() == 'true') 
        { ... } // все отлично
        else 
        {alert("Нельзя вводить в поле ОПТОВАЯ ЦЕНА буквы или символы, можно вводить ТОЛЬКО ЦИФРЫ!");} // все плохо
}
так?
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"

Последний раз редактировалось bpystep; 05.08.2010 в 21:41.
bpystep вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка на символы... Nlegion Общие вопросы C/C++ 8 19.07.2010 16:28
preg_match в PHP 5.3 "клюёт" только на первые символы? _PROGRAMM_ PHP 3 12.05.2010 19:05
PHP проверка существования видео на видеохостинге Linel PHP 1 25.04.2010 22:23
PHP и проверка расширения файла... MaGWaY_minsk PHP 3 26.10.2009 10:23
PHP проверка картинки Volt PHP 5 05.02.2009 02:37