За последние 24 часа нас посетили 36995 программистов и 7750 роботов. Сейчас ищут 1758 программистов ...

GET запрос к форме html

Тема в разделе "PHP для новичков", создана пользователем borockov, 6 ноя 2016.

Метки:
  1. borockov

    borockov Новичок

    С нами с:
    2 ноя 2016
    Сообщения:
    16
    Симпатии:
    0
    Добрый день друзья, помогите пожалуйста с решением одной задачи, уж слишком много пропустил занятий на учебе. Представим себе что есть вот такая форма html:
    HTML:
    1. <form class="contact" method="GET" action="">
    2.     <div>
    3.         <span class="label">Ваш email:</span>
    4.         <input class="input"  name="email" type="text" required>
    5.     </div>
    6.     <div>
    7.         <span class="label"></span>
    8.         <input class="btn" name="submit" type="submit" value="Отправить">
    9.         <?=$message?>
    10.     </div>
    11. </form>
    Мне необходимо что бы после перехода по ссылке http://site.ru/index.php?login=borockov@mail.ru в поле email в форме выше автоматически появлялась почта указанная в ссылке, буду рад если подробно объясните, что необходимо изменить/добавить в форму, что бы вышеописанная штука, заработала.Заранее благодарен.
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Подробно объяснять тут нечего. Достаточно почитать о функции filter_input .
    PHP:
    1. <?php
    2. $email = filter_input(INPUT_GET, 'login', FILTER_VALIDATE_EMAIL);
    3. ?>
    HTML:
    1. <form class="contact" method="GET" action="">
    2.     <div>
    3.         <span class="label">Ваш email:</span>
    4.         <input class="input"  name="email" type="text" value="<?=$email;?>" required>
    5.     </div>
    6.     <div>
    7.         <span class="label"></span>
    8.         <input class="btn" name="submit" type="submit" value="Отправить">
    9.         <?=$message?>
    10.     </div>
    11. </form>
    Более простой вариант - обращаться непосредственно к суперглобальной переменной $_GET
     
    borockov нравится это.
  3. borockov

    borockov Новичок

    С нами с:
    2 ноя 2016
    Сообщения:
    16
    Симпатии:
    0
    Огромное спасибо за объяснение, и за ссылочку =)))
     
  4. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    При помощи $_GET :

    1. <form class="contact" method="GET" action="">
    2. <div>
    3. <span class="label">Ваш email:</span>
    4. <input class="input" name="email" type="text" value="<? echo $_GET['login'];?>" required>
    5. </div>
    6. <div>
    7. <span class="label"></span>
    8. <input class="btn" name="submit" type="submit" value="Отправить">
    9. <?=$message?>
    10. </div>
    11. </form>

    Или если досрочно поймать значение суперглобальной переменной $_GET['login'] в обычную переменную.

    1. <? $login = $_GET['login']; ?>
    2. <form class="contact" method="GET" action="">
    3. <div>
    4. <span class="label">Ваш email:</span>
    5. <input class="input" name="email" type="text" value="<? echo $login;?>" required>
    6. </div>
    7. <div>
    8. <span class="label"></span>
    9. <input class="btn" name="submit" type="submit" value="Отправить">
    10. <?=$message?>
    11. </div>
    12. </form>