Этот урок набрал набрал достаточно большое количество
комментариев и дальнейшее его комментирование отключено.
Если вы хотели убедиться в правильности выполнения ДЗ или у вас возник вопрос по уроку,
посмотрите ранее добавленные комментарии, кликнув по кнопке ниже. Скорее всего вы найдете там то, что искали.
Если это не помогло - задайте вопрос в чате в телеграме - https://t.me/php_zone
Здравствуйте. Сделал простую форму регистрации https://jsfiddle.net/abybmtkz/. Не понимаю, почему width у .email установилось по всей ширине родителя. Есть предположение, что .email унаследовал ширину родителя. Но ведь тогда и остальные блоки должны были унаследовать, а у них ширина установилась по содержимому. Можете объяснить?)
Здравствуйте.Объясните пожалуйста, который пишем URL (который в action)? не поняла принцип,откуда он берется и куда должен вести...Пыталась сделать для поиска в гугл
Для этого можно зайти на гугл и вбить любой поисковый запрос. В адресной строке вы получите: https://www.google.ru/search?q=php
Значит нужно сделать input, у которого name=q. Его значение передастся QUERY-параметр q.
почему сейчас у меня в гугле после знака вопроса написано "source"? я думал,что в атрибут name мы вписываем именно то, что после занака вопроса и слова search и перед знаком "=".
Вот, что мне выдаст гугл, если я попытаюсь что-то найти
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Перевод в Google</title>
</head>
<body>
<p>Перевести в Google с английского на русский</p>
<form action="https://translate.google.ru/">
<input type="text" name="text">
<input type="submit" value="Перевести в Google">
</form>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Форма поиска в Гугле </title>
</head>
<body>
<form action="https://www.google.ru/search" method="get">
<input type="text" name="q">
<input type="submit" value="Найти в Гугле">
</form>
</body>
</html>
сначала поставил после search /. потом поглядел в имени надо ставить q
Не могу понять атрибут "name". Для яндекса необходимо значение "text", для google нужно "q". Как все это объясняется?
Описание с htmlbook: "Определяет имя, которое будет использоваться для доступа к элементу <form>, к примеру, в таблицах стилей css. Является аналогом атрибута id."
Все понятно, а вот как сообразить этот "name" - хз. А ведь ключевой атрибут, как я понимаю.
Вы не поняли. Это просто имя для поля. Полей в форме может быть несколько и все с разными именами. У яндекса параметр в поиске имеет одно название, а у гугла другое.
<!DOCTIPE html>
<html>
<head>
<meta charset="utf-8">
<title>Форма для поиска в Google</title>
</head>
<body>
<form action="https://www.google.ru/search">
<input type ="text" name="q">
<input type="submit" value="Поиск в Google">
</body>
</html>
Самая большая трудность в этой домашке - поиск подводных камней, которых не оказалось:)
После этого урока воткнул формы в скелетик своей странички. Тут же выяснилось, что для обработки ответов юзеров нужно писать скрипт, а этого не умею (пока не умею).
При выполнении моей программы появляется окно, как у тебя в уроке. Вводишь слово и нажимаешь кнопку поиска. Появляется окно поисковика Yahoo и там надо вводить снова данные для поиска. Так и должно быть? Или я что-то неправильно сделала?
Спасибо, всё получилось. Ты спрашиваешь, откуда появилось ylt? Я сделала так, как ты писал в каком-то комменте. Написала запрос в Yahoo и взяла после search значение ylt.
<!DOCTYPE html>
<html lang="ru">
<head><title>Форма поиска в GOOGLE</title>
<meta charset="utf-8">
</head>
<body>
<form action="http://google.com/search">
<input type="text" name="text">
<input type="submit" value="Поиск в Гугл">
</form>
</body>
</html>
В результате в гугл поиск перехожу, но текст из текстового инпута не переносится, соответственно и результатов поиска нет. А с яндексом работает нормально. Хотелось бы узнать в чем секрет?
Немного не гугл, но тоже работает. Теперь понятно как на сайтах смотреть где этот атрибут и как он называется. Возник вопрос. Почему после search для гугла не нужен слеш? Для других сайтов и так и так работает, т.е. когда есть слеш и когда его нет.
Для google поле name тега input обязательно должно иметь значение "q", чтобы значение введенное в форму автоматом подставилось в поле для поиска, а Яндекс воспринимает
любое значение name.
Почему такое происходит?
<form action="http://google.ru/search" target="_blank">
<!-- Поиск в Google-->
<label for="searchGoogle">Поиск:</label>
<input id="searchGoogle" type="text" name="q">
<!-- Для google поле name тега input обязательно должно иметь значение "q" -->
<input type="submit" value="Найти в Google">
<br><br>
</form>
Здравствуйте. Сделал простую форму регистрации https://jsfiddle.net/abybmtkz/. Не понимаю, почему width у .email установилось по всей ширине родителя. Есть предположение, что .email унаследовал ширину родителя. Но ведь тогда и остальные блоки должны были унаследовать, а у них ширина установилась по содержимому. Можете объяснить?)
Если для класса email добавите те же свойства, что и остальным:
То получите аналогичное отображение. Всё дело в заданных отступах.
https://jsfiddle.net/abybmtkz/1/
Здравствуйте.Объясните пожалуйста, который пишем URL (который в action)? не поняла принцип,откуда он берется и куда должен вести...Пыталась сделать для поиска в гугл
Для этого можно зайти на гугл и вбить любой поисковый запрос. В адресной строке вы получите:
https://www.google.ru/search?q=php
Значит нужно сделать input, у которого name=q. Его значение передастся QUERY-параметр q.
А почему когда я вбиваю в гугл любой поисковой вопрос мне на странице найденного в адресной строке прописывает что то вроде этого
А name что то вообще обозначает? Это не произвольное имя поля для галочки?
Гугл еще кучу мусора добавляет в запрос, ему это нужно для сбора статистики. В name указывается имя поля - это совсем не произвольное имя.
сформирует адресную строку http://адрес/?text=тут_текст_из_поля
а вот
при отправке запроса сформирует следующую адресную строку:
http://адрес/?q=тут_текст_из_поля
Отлично!
У меня не работает
У <form> должен быть атрибут action.
Точно, спасибо.
В чём проблема?
почему сейчас у меня в гугле после знака вопроса написано "source"? я думал,что в атрибут name мы вписываем именно то, что после занака вопроса и слова search и перед знаком "=".
Вот, что мне выдаст гугл, если я попытаюсь что-то найти
И как тогда понять? что я должен написать в атрибут name?
Нужно найти атрибут, в котором находится ваш поисковый запрос. В вашем примере это q
Правильно? Но я проверял, у меня получилось
Отлично
не
Что не?
Отлично
Верно
Супер!
Отлично
Отлично
Отлично
Вы писали что атрибут name является обязательным для тега input. Почему тогда в вашем примере у второго тега input нет атрибута name?
Конкретно для submit он не нужен. Это просто кнопка для отправки запроса.
Отлично
Не могу понять атрибут "name". Для яндекса необходимо значение "text", для google нужно "q". Как все это объясняется?
Описание с htmlbook: "Определяет имя, которое будет использоваться для доступа к элементу <form>, к примеру, в таблицах стилей css. Является аналогом атрибута id."
Все понятно, а вот как сообразить этот "name" - хз. А ведь ключевой атрибут, как я понимаю.
Вы не поняли. Это просто имя для поля. Полей в форме может быть несколько и все с разными именами. У яндекса параметр в поиске имеет одно название, а у гугла другое.
Видимо, я не совсем правильно понял задание. Вот что получилось.
Нужно описать форму, которая будет формировать поисковой запрос для Гугла. Аналогично той, что сделана в уроке для Яндекса.
Новый вариант!
Это то, что нужно
Ураа, получилось)
Красавэлла! =)
Отлично
Отлично
Отлично!
Нет закрывающего тега form. Все инпуты в одной форме оказались. Грубая ошибка.
а так?
Самая большая трудность в этой домашке - поиск подводных камней, которых не оказалось:)
После этого урока воткнул формы в скелетик своей странички. Тут же выяснилось, что для обработки ответов юзеров нужно писать скрипт, а этого не умею (пока не умею).
Да, это изучается далее в курсе PHP
А в гугле? Откуда взялось ylt?
При выполнении моей программы появляется окно, как у тебя в уроке. Вводишь слово и нажимаешь кнопку поиска. Появляется окно поисковика Yahoo и там надо вводить снова данные для поиска. Так и должно быть? Или я что-то неправильно сделала?
Нет. Уже должен быть текст в поисковике. У yahoo за поисковое значение отвечает параметр p
Спасибо, всё получилось. Ты спрашиваешь, откуда появилось ylt? Я сделала так, как ты писал в каком-то комменте. Написала запрос в Yahoo и взяла после search значение ylt.
Странно. Когда я ввожу в yahoo поисковый запрос, он попадает в параметр p.
В имени инпута. Нужно же смотреть, по какому query-параметру гугл ищет...
Да, я разобрался, спасибо.
И что в итоге получилось?)
В имени вместо text нужно прописать q
Отлично
Супер! =)
Отлично
Ищет)
Отлично)
Немного не гугл, но тоже работает. Теперь понятно как на сайтах смотреть где этот атрибут и как он называется. Возник вопрос. Почему после search для гугла не нужен слеш? Для других сайтов и так и так работает, т.е. когда есть слеш и когда его нет.
Это зависит от бэкенда
Отлично
Долго не мог понять почему name для гугла =q, дочитал комменты - появилось понимания
Хорошо)
Отлично!
Отлично
Отлично
Для google поле name тега input обязательно должно иметь значение "q", чтобы значение введенное в форму автоматом подставилось в поле для поиска, а Яндекс воспринимает
любое значение name.
Почему такое происходит?
Что значит любое? Только text у Яндекса для поиска работает.
Отлично
Отлично
О,Уважаемый Учитель, ученик 1ой ступени ждёт Вашей оценки своего титанического труда!
Отлично
Отлично
Отлично