Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Листая страницы мануала...
Форумы портала PHP.SU » » Вопросы новичков » Листая страницы мануала...

Страниц (2): [1] 2 »
 

1. nkl - 10 Марта, 2012 - 20:18:22 - перейти к сообщению
Здравствуйте. Сегодня я сделал для себя наверное самое большое открытие, я начал читать мануал! Это я к тому, что до этого мое знакомство с php происходило посредством книги Люка Веллинга и Лоры Томсон. Но почему я так восторженно об этом говорю? Да потому, что как оказалось, мануал лучше всяких книг! Он так здорово и с технической точки зрения грамотно написан, так правильно вставлены ссылки на дополнительные материалы, что мне кажется тут ни одна книжка не идет с ним в сравнение. А этот бесподобный формат chm...

Прошу прощения за это лирическое отступление, но у меня такое предложение: постить и обсуждать в этой теме неясности или спорные моменты возникающие во время впитывания великих знаний которые несет велики мануал!

И первая такая ситуация, возникшая у меня, вот код:
PHP:
скопировать код в буфер обмена
  1.  
  2. if(is_string($_POST['value'])){
  3.         echo 'Строка: <b>'.$_POST['value'].'</b><br/>';
  4.         echo '$value - это строка и поэтому я её вывел:)';
  5. }
  6. else echo '$value не является строкой и поэтому я не стал её выводить, хозяин:)'
  7.  


Тупая железка почему-то все время говорит что $value - это строка, даже когда в input введены одни цифры. Как мне узнать что в input введены только цифры?
2. DelphinPRO - 10 Марта, 2012 - 20:20:20 - перейти к сообщению
3. LIME - 10 Марта, 2012 - 20:22:54 - перейти к сообщению
'6547547'- строка состоящая из символов цифр
все что приходит в GET/POST рассматривается как строка
проверяйте на is_numeric()
4. nkl - 10 Марта, 2012 - 20:27:22 - перейти к сообщению
It's true, thanks!
5. OrmaJever - 10 Марта, 2012 - 21:11:38 - перейти к сообщению
Это проблема не php, а браузеров, поскольку написано input type="text" то содержимое всегда расчитывается как текст и строкой передаётся на сервер. Жаль нету input type="int"
6. LIME - 10 Марта, 2012 - 21:13:51 - перейти к сообщению
OrmaJever пишет:
Жаль нету input type="int"
а зачем?
все равно на сервере придется проверять
нет смысла
(Добавление)
к тому же это дополнительный флаг при передаче переменной
либо передача отдельным заголовком
кругом засада))
7. DelphinPRO - 10 Марта, 2012 - 21:48:37 - перейти к сообщению
OrmaJever пишет:
Жаль нету input type="int"


есть input type="tel" - номер телефона Улыбка
8. LIME - 10 Марта, 2012 - 21:52:29 - перейти к сообщению
пофиг
передаются всеравно все как текст
хоть HTML и 5ый HTTP пока не 2.0 ))
9. OrmaJever - 10 Марта, 2012 - 21:52:48 - перейти к сообщению
LIME пишет:
а зачем?
все равно на сервере придется проверять
нет смысла

хотя да, раз не сделали скорее всего смысла нет.
10. LIME - 10 Марта, 2012 - 21:54:43 - перейти к сообщению
если сделают всегда можно подменить и следовательно та же проверка на сервере один в один))
11. Bio man - 11 Марта, 2012 - 00:16:37 - перейти к сообщению

nkl пишет:
как оказалось, мануал лучше всяких книг!
добро пожаловать в наши ряды Привет! Улыбка Радость
12. Мелкий - 11 Марта, 2012 - 08:27:38 - перейти к сообщению
DelphinPRO пишет:
есть input type="tel" - номер телефона

Так передаётся всё равно строка.
Из формы, гетом, куками могут придти только 3 типа данных - строка, массив, файл (только постом, да и в $_POST не попадёт).
13. LIME - 11 Марта, 2012 - 09:35:21 - перейти к сообщению
Мелкий а массив каким видом? не сериализованым? тогда тоже строка
14. Мелкий - 11 Марта, 2012 - 10:08:12 - перейти к сообщению
LIME, массив строк. Или массив массивов строк и т.д.
CODE (html):
скопировать код в буфер обмена
  1. <input type="text" name="field[]">
  2. <input type="text" name="field[]">
15. LIME - 11 Марта, 2012 - 10:51:44 - перейти к сообщению
ну массивом он после разбора становится
до того просто ряд строк с одинаковым именем
(Добавление)
вернее просто одна строка ))

 

Powered by ExBB FM 1.0 RC1