Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Посоветуйте как передать и обработать данные / 12 сообщений из 12, страница 1 из 1
07.12.2005, 16:16
    #33422902
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Посоветуйте как передать и обработать данные
Подскажите как реализовать задачу. Необходимо от пользователя получить набор чисел....количество чисел может быть произвольным...
Я так понимаю, что наилучшим вариантом было бы если пользователь вводил числа через пробел в поле формы, например:

23.89 3.5 4 5.78


Этот набор передавался бы методом POST...
например:

Код: plaintext
1.
2.
3.
4.
<form method="POST" action="pr15.php"> 
     Введите массив чисел через пробел: <input type="text" name="name"> 
     <br> 
     <input type="submit" name="okbutton" value="Ok"> 
   </form>

но тогда как мне из строки выделить все числа?...т.е. получить(для данного примера):
23.89
3.5
4.0
5.78


и как проконтролировать чтоб пользователь не мог ввести символы?...
...
Рейтинг: 0 / 0
07.12.2005, 16:37
    #33422989
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Посоветуйте как передать и обработать данные
А в чем сама суть задачи и какой смысл вводить произвольное кол-во чисел в один элемент формы? Имхо, каждое вводимое пользователем значение должно иметь смысловую нагрузку.

Вообще получить данные можно с помощью функции explode() .
...
Рейтинг: 0 / 0
07.12.2005, 16:42
    #33423016
abrakadabr13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Посоветуйте как передать и обработать данные
strtok - чтобы разбить строку
регулярные выражения чтобы проверить на наличее в строке только цифр, пробелов и точек.
...
Рейтинг: 0 / 0
07.12.2005, 16:53
    #33423060
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Посоветуйте как передать и обработать данные
explode() и strtok() - то что надо...спасибо

регулярные выражения чтобы проверить на наличее в строке только цифр, пробелов и точек
Есди не сложно, то можно привести пример. Если сложно, киньте ссылочку...
...
Рейтинг: 0 / 0
07.12.2005, 17:33
    #33423189
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Посоветуйте как передать и обработать данные
Регулярные выражения
И все таки что за задача?
...
Рейтинг: 0 / 0
08.12.2005, 16:54
    #33425664
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Посоветуйте как передать и обработать данные
Ничего, друзья, не получается у меня...
Задача то вроде простая, проверить чтоб пользователь ввел только целые или вещественные числа...
Вот для примера:
23 6.78 -89.07 5 -6 (правильно)
23 6г78 ty (неправильно - буквы)
23 6.5e-7 456 -8 4.1e9 (правильно!)
В выражениях этих легулярных запутался в край...
Начал пробовать через is_string, is_float и is_int...
т.е. строку разбиваю explode() по пробелу и проверяю... выдается что все получившиеся элементы массива - строки!...

Может быть кто нибудь из сострадательных участников форума поможет?
...
Рейтинг: 0 / 0
08.12.2005, 16:59
    #33425680
Ksnk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Посоветуйте как передать и обработать данные
попробуй is_numeric
...
Рейтинг: 0 / 0
08.12.2005, 17:33
    #33425768
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Посоветуйте как передать и обработать данные
Спасибо Сергей!...
...вроде сработало...тьфу-тьфу...буду тестить далее
...
Рейтинг: 0 / 0
08.12.2005, 17:50
    #33425810
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Посоветуйте как передать и обработать данные
alexFV...В выражениях этих легулярных запутался в край...


Попробуй этот паттерн, может поможет:
Код: plaintext
"^-?\d+(\.\d+)?( -?\d+(\.\d+)?)*$"
...
Рейтинг: 0 / 0
08.12.2005, 17:54
    #33425816
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Посоветуйте как передать и обработать данные
Ну он не прокатит для чисел типа автор23 6.5e-7 456 -8 4.1e9 (правильно!)
-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
09.12.2005, 12:39
    #33427131
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Посоветуйте как передать и обработать данные
Тогда еще достроить =)
Код: plaintext
"^-?\d+(\.\d+)?(e-?\d+)?( -?\d+(\.\d+)?(e-?\d+)?)*$"
------------
CMD: Console of Must Die
...
Рейтинг: 0 / 0
09.12.2005, 15:03
    #33427589
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Посоветуйте как передать и обработать данные
ШогалТогда еще достроить =)
Код: plaintext
"^-?\d+(\.\d+)?(e-?\d+)?( -?\d+(\.\d+)?(e-?\d+)?)*$"
------------
CMD: Console of Must Die
Мне было лень ))))
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Посоветуйте как передать и обработать данные / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]