За последние 24 часа нас посетили 62947 программистов и 1741 робот. Сейчас ищут 885 программистов ...

preg_match и $_POST

Тема в разделе "PHP для новичков", создана пользователем lorddexon, 25 мар 2011.

  1. lorddexon

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

    С нами с:
    25 мар 2011
    Сообщения:
    5
    Симпатии:
    0
    Такая проблема:
    Методом $_POST передаю несколько символов, по которым preg_match должен осуществлять поиск, и если совпадение есть, то выводить слово, в котором это совпадение и нашлось.
    Но вся проблема в том, что preg_match ни в какую не видит то, что передает $_POST

    PHP:
    1. $key1 = $_POST['key'];
    2. if (preg_match($key1, $name1, $good1)){
    3.       echo "Бла бла бла";
    4. }
    5.  
    Не могу понять в чем проблема, перепробовал все варианты написания и синтаксис. :unsure:
     
  2. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    echo '<pre>'.print_r($_POST, true).'</pre>'; exit();

    вставить данный код после строки $key1 = $_POST['key']; и посмотреть, что выйдет.
     
  3. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    а ты передаешь регулярки для preg_match (что-то типа "#asdasd(.*)dsadas#Us") ?
     
  4. lorddexon

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

    С нами с:
    25 мар 2011
    Сообщения:
    5
    Симпатии:
    0
    Спасибо за советы.
    Ошибка была в двойных кавычках - надо было писать так:
    preg_match("/$key/"....