За последние 24 часа нас посетили 66579 программистов и 1617 роботов. Сейчас ищут 1054 программиста ...

Как проверить при пустого $_POST значения

Тема в разделе "PHP для новичков", создана пользователем engine.energy, 11 июл 2015.

  1. engine.energy

    engine.energy Новичок

    С нами с:
    31 май 2015
    Сообщения:
    149
    Симпатии:
    0
    Я сделал так при отправка пустого текста а то есть пробел то отправляет как его игнорировать?

    Добавлено спустя 1 минуту 9 секунд:
    сделал так if(empty($text) OR is_null($text))

    Все равно пускает его что пробел счтает как текст!!
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    регулярные выражения, ещё можно удалить все пробелы и проверить пустая ли строка
     
  3. engine.energy

    engine.energy Новичок

    С нами с:
    31 май 2015
    Сообщения:
    149
    Симпатии:
    0
    как удалить пробел если я напишу текст с пробелами ??
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Можно воспользоваться функцией замены строк, заменить пробел на пустоту.
     
  5. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Зачем регулярки для удаления? o_O

    Код (PHP):
    1. if(ltrim($val, " ") == ''){
    2. echo 'empty string';
    3. }
    не подойдет?

    Добавлено спустя 9 минут 59 секунд:
    кстати есть специальная функция
    http://php.ru/manual/function.ctype-space.html
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    чтобы знал как это реализовать несколькими способами
     
  7. engine.energy

    engine.energy Новичок

    С нами с:
    31 май 2015
    Сообщения:
    149
    Симпатии:
    0
    smitt, О спс кажись сработало пошел его узнать как оно работает ) Не все коды я знаю =)
     
  8. engine.energy

    engine.energy Новичок

    С нами с:
    31 май 2015
    Сообщения:
    149
    Симпатии:
    0
    Ребят теперь нужно запретить если слова больше 20 букв без пробела то не отправлять.....

    А то слова итог "словасловасловасловасловасловасловасловасловасловасловасловасловасловасловаслова" без пробел то текст уходит дальше который не видно текста, поэтому надо ограничить до 20 букв в 1 слове каждого текста.... чтобы слова впустил ниже для красоты =) Бывают такие люди хулиганит поэтому нужны условие проверок...
     
  9. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    может разбить предложение на слова а потом каждое слово проверять на длину?
    Код (PHP):
    1. $txt = "Без труда не выловишь и рыбку из пруда вввввввввввввввввввв";
    2. $words = explode(" ", $txt);
    3.  
    4. echo "<pre>";
    5. var_dump($words); //отладка
    6. echo "</pre>";
    7.  
    8. for ($i = 0; $i < count($words); $i++) {
    9.     if (iconv_strlen($words[$i]) >= 20) {
    10.         echo "превышена длина слова<br>";
    11.     }
    12. } 
    Похоже потом придется собирать предложение обратно. Возможно будет лучший вариант используя регулярные выражения, но в них я не силен.
     
  10. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    как вариант. все длинные слова дробить пробелом. тогда они не будут ломать разметку, ибо начнут переноситься на след строку. чтото типа
    Код (PHP):
    1. $txt = preg_replace("/\S{20}/", "$0 ", $txt);
     
  11. Chushkin

    Chushkin Активный пользователь

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    А что, word-wrap уже отменили?

    Добавлено спустя 3 минуты 12 секунд:
    1) Удалять не надо - проверять можно.
    2) ltrim - лучше rtrim
    3) Если unicode, то trim может не сработать.
     
  12. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    ну у ТС похоже отменили. у него же ломается все говорит