За последние 24 часа нас посетили 19496 программистов и 1601 робот. Сейчас ищут 1033 программиста ...

submit нажата

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

  1. missAisa

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

    С нами с:
    7 июн 2011
    Сообщения:
    36
    Симпатии:
    0
    Адрес:
    Украина, Краснодон
    Вот не могу разобраться.
    Если submit нажата, надо проверить поля имени и адреса, заполнены ли. Если не заполнены, просто выдать ту же страницу.
    HTML:
    1. <form method="POST" name="form" action="http://127.0.0.1/studio/index.php?option=com_content&amp;view=article&amp;id=8&amp;Itemid=9">
    2.  
    3. <b>Персональные данные</b>
    4. Представьтесь, пожалуйста
    5. <input type="text" name="fio" size="20"><br>
    6. Ваш e-mail
    7. <input type="text" name="email" size="20"><br>
    8.  
    9. <input type="submit" value="Рассчитать" onclick="1"></form>
    PHP:
    1. <?php
    2. if (isset($_POST['submit'])){
    3.  if ($_POST['fio']==''|| $_POST['email']=='')
    4.  {
    5.  header ('Location: [url=http://127.0.0.1/studio/index.php?option=com_content&view=article&id=7&Itemid=10']http://127.0.0.1/studio/index.php?optio ... Itemid=10'[/url]);
    6. }    
    7. }
    8.  
    9. ?>
    10.  
    Но все равно попадаю http://127.0.0.1/studio/index.php?optio ... p;Itemid=9
     
  2. alive342

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

    С нами с:
    21 апр 2011
    Сообщения:
    137
    Симпатии:
    0
    Адрес:
    Российская Федерация
    Для начала,
    if (isset($_POST['submit'])) лишнее
    если уж проверять какая нажата кнопка, то надо ей задать имя
    <input type="submit" name='trulala' value="Рассчитать" onclick="1">
    и дальше в скрипте уже
    if (isset($_POST['trulala']))
     
  3. missAisa

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

    С нами с:
    7 июн 2011
    Сообщения:
    36
    Симпатии:
    0
    Адрес:
    Украина, Краснодон
    alive342, спасибо. Но все равно выполняется action="http://...... Itemid=9
    Хорошо, что есть JS.
     
  4. dots_rei

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

    С нами с:
    7 авг 2009
    Сообщения:
    193
    Симпатии:
    0
    HTML:
    1. <form method="POST" ... onsubmit="return check_form();">
    в функцию check_form пишите проверку полей, если все правильно, return true; если же какое-то поле некорректно заполнено, то return false;