Показать сообщение отдельно
  #48 (permalink)  
Старый 18.11.2017, 15:55
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от ivan899
Не знаю но она работает.
По умолчанию в форме стоит post, но не get.
Не верите, скачайте joomla и посмотрите сами компонент com_search.
Речь не о том, что работает или нет, а о методах передачи. У меня есть эта CMS, мне незачем ее скачивать как и смотреть ее код, из представленного:

/component/search/?search=текст

следует только одно - параметр search передается методом GET.

Форма переданная методом POST может одновременно передать и GET параметры, это параметры перечисленные в action формы, ибо action определяет GET запрос. Все поля перечисленные в форме при этом будут переданы методом POST, в теле запроса, поэтому в URL их и не видно. То есть, например, эта форма пусть имеет поля с именами a и b, сервер получит в массиве $_POST два ключа: a, b, и в массиве $_GET ключ search.

Если поле <input name="task" value="search" type="hidden"> в форме и посредством JS не подставляется в action формы при отправке, то это поле будет передано методом POST и в GET параметры никак не попадет, то есть этого /component/search/?search=текст не будет.

Чудес не бывает, само по себе такое не возможно. Загляните лучше в код CMS и посмотрите какие параметры скрипты принимают и обрабатывают.
Ответить с цитированием