За последние 24 часа нас посетили 20598 программистов и 1131 робот. Сейчас ищут 677 программистов ...

Как склеить данные и перейти по ссылке

Тема в разделе "PHP для новичков", создана пользователем Johnboss, 16 авг 2017.

  1. Johnboss

    Johnboss Новичок

    С нами с:
    15 апр 2016
    Сообщения:
    36
    Симпатии:
    0
    Всем привет!
    Помогите, пожалуйста, решить задачу.
    Есть ссылка http://oooo.ru/?mod=shop_order&id=5555
    Конечные 4 цифры "5555" необходимо менять.
    Т.е. есть поле ввода, вводим там цифры, например 3333, нажимаем "перейти" и должна открыться ссылка http://oooo.ru/?mod=shop_order&id=3333
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    HTML:
    1. <form action="..." method="GET">
    2. ...
    3. </form>
     
  3. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.902
    Симпатии:
    969
  4. Johnboss

    Johnboss Новичок

    С нами с:
    15 апр 2016
    Сообщения:
    36
    Симпатии:
    0
    Спасибо за наводку.
    Вот мой код

    Код (Text):
    1. <form action="http://oooo.ru/?mod=shop_order&id=" method="get">
    2. <p><input type="text"></p>
    3. <p><input type="submit" value="Отправить"></p>
    4. </form>
    Ввожу в форме 3333, нажимаю отправить и он выкидывает на главную страницу http://oooo.ru
    Что я сделал не так?
     
  5. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.902
    Симпатии:
    969
    имя инпуту правильное дай
     
  6. Johnboss

    Johnboss Новичок

    С нами с:
    15 апр 2016
    Сообщения:
    36
    Симпатии:
    0
    А какое правильное, не совсем понимаю
     
  7. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
  8. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.902
    Симпатии:
    969
    Когда ты отправляешь форму методом гет - имя полей становятся именами аргументов гет-запроса. Подумай теперь, какое имя нужно дать инпуту.
     
  9. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    Так, к сожалению, не работает. Когда браузер отправляет форму методом GET, всё в урле после вопроса заменяется на построенное из формы
    HTML:
    1.  
    2. <form action="http://oooo.ru/" method="get">
    3. <p><input type="text" name="id'></p>
    4. <p><input type='hidden' name='mod' value='shop_order'>
    5. <p><input type="submit" value="Отправить"></p>
    6.  
    7. </form>
    8.  
    Читайте внимательнее про формы
     
  10. Johnboss

    Johnboss Новичок

    С нами с:
    15 апр 2016
    Сообщения:
    36
    Симпатии:
    0
    На выходе получилось вот что
    Код (Text):
    1. http://oooo.ru/?id'><%2Fp>%0D%0A<p><input+type%3D'hidden'+name%3D'mod'+value%3D'shop_order'>%0D%0A<p><input+type%3D=3333
     
  11. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    @Johnboss. Чувак, ну опечатку ты сам никак не можешь исправить? Или ты код с форума не глядя вставляешь?
    HTML:
    1.  
    2. <p><input type="text"name="id"></p>
    3.  
    Начинай своей головой работать
     
    Johnboss нравится это.
  12. Johnboss

    Johnboss Новичок

    С нами с:
    15 апр 2016
    Сообщения:
    36
    Симпатии:
    0
    Спасибо тебе огромное!
    Я только учусь )))
    Все заработало
     
  13. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    Учиться - усваивать какие-н.знания, навыки; приобретать опыт (словарь Ожегова). Копипастить с форума != усваивать знания