За последние 24 часа нас посетили 17965 программистов и 1639 роботов. Сейчас ищет 1691 программист ...

Обработка формы в PHP

Тема в разделе "PHP для новичков", создана пользователем MARTUN, 15 апр 2010.

  1. MARTUN

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

    С нами с:
    15 апр 2010
    Сообщения:
    5
    Симпатии:
    0
    Добрый день уважаемые знатоки, прошу не бить меня и тему не закрывать, знаю что тема повторяется в интернете довольно часто но на свою проблему решения не нашел.

    Как всегда есть форма с тэгами инпут но вот задача, там введен код яваскрипта который автоматически заполняет поле, собственно вот код :

    <input type="text" size="30" name="author" value="Введите ваше имя" onClick="(this.value='')" onFocus="(this.value='')"/>

    Тоесть теоретически раньше если поле было пустое то обработчик формы автоматом выдавал что"Форма пустая-введите имя"а вот что делать теперь, вот кусок кода PHP:
    PHP:
    1.  
    2. <?php
    3. $name = "Введите ваше имя";
    4. if (isset ($_POST['author']))
    5. {
    6.     $author= $_POST['author'];
    7. }
    8. if($author = $name)
    9. {
    10.     exit('Вы не ввели ваше имя');
    11.    
    12. }else{}
    13. if (isset ($_POST['text']))
    14. {
    15.     $text= $_POST['text'];
    16.  
    17. }
    18. ?>
    19.  
    убедительная просьба обрамлять код BB кодами для улучшения читабельности. akrinel.
    Но теперь чтобы я не вводил мне выдает фразу"Вы не ввели ваше имя"
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    HTML:
    1. <form action="" method="post">
    2. <input type="text" size="30" name="author" value="Введите ваше имя" onClick="(this.value='')" onFocus="(this.value='')" /><input name="sub" type="submit">
    3. </form>
    PHP:
    1.  
    2. $author = isset($_POST['author'])?$_POST['author']:null;
    3. $text = isset($_POST['text'])?$_POST['text']:null;
    4.  
    5. if($_POST['sub'])
    6. {
    7.     if(!empty($author) && $author != 'Введите ваше имя')
    8.     {
    9.         echo 'Holly shit!!!!';
    10.     }
    11.     else
    12.     {
    13.         exit();
    14.     }
    15. }
    Оно?
     
  3. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    сравнение делается через два равно ==
    if($author == $name)
     
  4. MARTUN

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

    С нами с:
    15 апр 2010
    Сообщения:
    5
    Симпатии:
    0
    Апельсин Спасибо, все работает!
    P.S. Даже не надеялся на такой быстрый ответ. :D